基于ASP.NET Core MVC实现旅游管理Web应用
1. 用例概述
我们将使用ASP.NET Core MVC实现一个用于管理旅游目的地和套餐的管理面板。该应用采用领域驱动设计(DDD)方法,使用与之前相同的数据模型,并进行必要修改以适应DDD方法。管理面板需支持套餐和目的地的列表展示以及CRUD操作。
应用假设如下:
- 向用户展示目的地和套餐的应用与管理面板共享同一数据库,管理面板负责数据修改,因此有一个写副本和多个只读副本。
- 价格修改和套餐删除会立即更新用户购物车,管理应用需异步发送价格更改和套餐移除事件,此处仅将事件添加到事件表,由并行线程负责向相关微服务发送。
以下是应用的整体架构分层:
| 层次 | 描述 |
| ---- | ---- |
| 数据层 | 包含存储库实现和描述数据库实体的类,是.NET Core库项目,需添加对ASP.NET Core SDK的引用。 |
| 领域层 | 包含存储库规范、接口描述存储库实现和DDD聚合,定义所有领域事件。 |
| 应用层 | 即ASP.NET Core MVC应用,定义DDD查询、命令、命令处理程序和事件处理程序。 |
2. 应用架构定义
应用按照DDD方法和SOLID原则组织为三层,每层作为不同项目实现:
2.1 数据层
数据层项目是.NET Core库项目,但需引用ASP.NET Core SDK,操作步骤如下:
1. 在解决方案资源管理器中右键点击项目图标,选择“编辑项目文件”。
2. 在编辑窗口中,将 <
超级会员免费看
订阅专栏 解锁全文
410

被折叠的 条评论
为什么被折叠?



