Posts
1.0.0
该存储库展示了使用ASP.NET Core的简单博客平台的实现,重点是CQRS(命令查询责任隔离)和MediaTR模式。该应用程序包括有关帖子和类别的基本CRUD操作,并遵守干净的体系结构方法。
CQRS模式用于分开读写操作,增强应用程序的可扩展性和可维护性。查询用于处理读取操作,而命令处理写操作。
MediaTR用于通过实现调解器模式将应用程序层解除。这确保了通过中央调解员处理请求和通知,从而促进了对单个责任原则的松散耦合和遵守。
实体框架核心被用作数据库操作的ORM(对象关联映射器)。上下文配置为将SQL Server与选项一起使用,以便在需要时包含相关实体。
Automapper已集成以处理对象对象映射,简化了域模型和视图模型之间的转换。
包含核心实体和接口,包括:
Post , CategoryIAsyncRepository , IPostRepository包含业务逻辑,包括:
CreatePostCommand定义创建新帖子所需的数据和逻辑。GetPostsListQuery定义检索帖子列表所需的数据和逻辑。包含使用实体框架核心的存储库模式的实现,包括:
PostDb的EF核心数据库上下文。IAsyncRepository和IPostRepository的具体实现。应用程序的输入点,包含控制器和主程序设置。它配置服务,中间件和路由。
FulentValidation用于确保命令的数据完整性和验证逻辑。