Skip to content

Commit

Permalink
update ater.dry link
Browse files Browse the repository at this point in the history
  • Loading branch information
niltor committed Jan 15, 2024
1 parent f44d8bd commit 96367ee
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 25 deletions.
2 changes: 1 addition & 1 deletion zh/ater.web/快速入门.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
使用`dry studio`生成`dto`,`Manager`,`Controller`等基础代码。

> [!TIP]
> 关于`dry cli`的使用,可查看[dry cli文档](https://docs.dusi.dev/zh/dry/%E6%A6%82%E8%BF%B0.html)
> 关于`dry cli`的使用,可查看[dry cli文档](https://docs.dusi.dev/zh/ater.dry/%E6%A6%82%E8%BF%B0.html)
## 实现自定义业务逻辑

Expand Down
28 changes: 4 additions & 24 deletions zh/ater.web/示例/关注业务逻辑.md
Original file line number Diff line number Diff line change
@@ -1,29 +1,6 @@
# 关注业务逻辑

`Manager`意为`业务对象管理者`,在实际开发中,我们对业务对象的操作通常会封装在该类中。

## 定义业务接口

`cli工具`会为实体对象自动生成对应的`接口文件`以及`实现类`
开发者需要根据自己的业务需求,在`接口文件`中定义相应的接口方法。

典型例子,如`用户修改密码`,那么`接口文件`看起来应该是:

```csharp
public interface IUserManager : IDomainManager<User, UserUpdateDto, UserFilterDto>
{
/// <summary>
/// 修改密码
/// </summary>
/// <param name="user"></param>
/// <param name="newPassword"></param>
/// <returns></returns>
Task<bool> ChangePasswordAsync(User user, string newPassword);

}
```

## 实现业务接口
## 实现业务接逻辑

生成的`Manager`会继承`DomainManagerBase`基类,该基类提供一些常见的方法和属性。
你可以重写或使用这些方法来快速实现自己的业务逻辑。
Expand All @@ -49,3 +26,6 @@ public interface IUserManager : IDomainManager<User, UserUpdateDto, UserFilterDt
public bool AutoSave { get; set; } = true;

```

> [!TIP]
> 你可以自行定义业务接口,然后让Manager继承该接口。

0 comments on commit 96367ee

Please sign in to comment.