Skip to content

Commit

Permalink
添加项目结构图
Browse files Browse the repository at this point in the history
  • Loading branch information
niltor committed Apr 12, 2024
1 parent 3e7e81e commit 94143ce
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 2 deletions.
3 changes: 2 additions & 1 deletion zh/ater.web/.order
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,5 @@
功能模块
高级
示例
常见问题
常见问题
迁移
4 changes: 4 additions & 0 deletions zh/ater.web/教程/项目结构说明.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,10 @@
- Manager 该模块的业务实现逻辑
- Controller 该模块定义或公开的接口

其结构图如下:

![结构图](../../images/Architecture.png)

> [!NOTE]
> 这里不存在基于`模块`的开发,也没有这个概念。这里的模块是基于业务上的划分,将相应的业务实现在代码上进行拆分,实现关注点分离。
>
Expand Down
11 changes: 10 additions & 1 deletion zh/ater.web/迁移/从7.x迁移至8.0.md
Original file line number Diff line number Diff line change
Expand Up @@ -229,7 +229,7 @@ EndProject
1. 将新模板中的`AppServiceCollectionExtensions.cs`和`ManagerServiceCollectionExtensions.cs`复制到当前项目根目录下,并将之前从`StoreServicesExtensions.cs`复制的Manager注入代码,复制到该类中的`AddManager`方法。
2. 将`IUserContext`接口继承`IUserContextBase`,然后删除已存在的属性,并将该文件移动到根目录中,并参照新模板补充该接口方法;
3. 复制新模板中的`Implement\ManagerBase.cs`文件到当前项目中的`Implement`目录中;
4. 参考新模板中的`UserContext.cs`来完善当前的`UserContext.cs`
4. 参考新模板中的`UserContext.cs`来完善当前的`UserContext.cs`,比如对IsAdmin的判断。
5. 将新模板中的`Const`目录复制到当前项目;
6. 将新模板中的`Service`目录复制到当前项目;
7. 修改`GlobalUsings.cs`,示例如下:
Expand Down Expand Up @@ -446,6 +446,15 @@ EndProject

同时修改`appsettings.Development.json`和`appsettings.Production.json`中的内容。

> [!IMPORTANT]
> Jwt配置选项结构已经修改,所以你需要同步修改代码中获取Jwt配置的代码。

### 运行并测试

经过上面的步骤后,程序已经可以构建成功,但仍然需要使用最新的配置运行程序。接下来需要对接口进行人工测试,以评估升级后是否存在问题。

## 疑难问题

8.0开始将swagger进行了分组,分别为`client`和`admin`分别对应用户端接口和管理端接口。

如果开启了拆分控制器,在生成Controller的时候,会分别生成用户端控制器和管理端控制器。
Binary file added zh/images/Architecture.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 94143ce

Please sign in to comment.