应用程序服务应用程序服务是一种无状态的服务,它实现应用程序的用例。应用程序服务通常获取和返回dto。它由表示层使用。它使用并协调领域对象(实体、存储库等)来实现用例应用程序服务的常见原则如下:实现特定于当前用例的应用程序逻辑。不要在应用程序服务内部实现核心领域逻辑。我们将回到应用程序领域逻辑之间的差异永远不要为应用程序服务方法获取或返回实体。这打破了领域层的封装。总是获取和返回dto示例:分配问题给用户publicclassIssueAppService:ApplicationService,IIssueAppService{//省略了Repository和DomainService的依赖注入
应用程序服务应用程序服务是一种无状态的服务,它实现应用程序的用例。应用程序服务通常获取和返回dto。它由表示层使用。它使用并协调领域对象(实体、存储库等)来实现用例应用程序服务的常见原则如下:实现特定于当前用例的应用程序逻辑。不要在应用程序服务内部实现核心领域逻辑。我们将回到应用程序领域逻辑之间的差异永远不要为应用程序服务方法获取或返回实体。这打破了领域层的封装。总是获取和返回dto示例:分配问题给用户publicclassIssueAppService:ApplicationService,IIssueAppService{//省略了Repository和DomainService的依赖注入
目录系列文章前言聚合聚合和聚合根原则包含业务原则单个单元原则事务边界原则可序列化原则聚合和聚合根最佳实践只通过ID引用其他聚合用于EFCore和关系型数据库保持聚合根足够小聚合根/实体中的主键聚合根/实体构造函数业务逻辑和实体中的异常处理实体中业务逻辑需要用到外部服务学习帮助系列文章基于ABP落地领域驱动设计-00.目录和前言基于ABP落地领域驱动设计-01.全景图基于ABP落地领域驱动设计-02.聚合和聚合根的最佳实践和原则基于ABP落地领域驱动设计-03.仓储和规约最佳实践和原则基于ABP落地领域驱动设计-04.领域服务和应用服务的最佳实践和原则基于ABP落地领域驱动设计-05.实体创建和
目录系列文章前言聚合聚合和聚合根原则包含业务原则单个单元原则事务边界原则可序列化原则聚合和聚合根最佳实践只通过ID引用其他聚合用于EFCore和关系型数据库保持聚合根足够小聚合根/实体中的主键聚合根/实体构造函数业务逻辑和实体中的异常处理实体中业务逻辑需要用到外部服务学习帮助系列文章基于ABP落地领域驱动设计-00.目录和前言基于ABP落地领域驱动设计-01.全景图基于ABP落地领域驱动设计-02.聚合和聚合根的最佳实践和原则基于ABP落地领域驱动设计-03.仓储和规约最佳实践和原则基于ABP落地领域驱动设计-04.领域服务和应用服务的最佳实践和原则基于ABP落地领域驱动设计-05.实体创建和
ABPFramework5.3.0稳定版已在2022年6月14日正式发布。以下是本版本的新增功能:“开始”页面提供创建单层项目选项启动模板提供PWA支持Volo.Abp.Gdpr.Abstractions包介绍将发件箱中的事件批量发布到事件总线eShopOnAbp项目改进和电子书公告LeptonXLite文档、项目状态和路线图OpenIddict模块和Keyclock集成部署文档欢迎加入ABPFramework研习社,千人QQ学习群(QQ群:726299208),问题解答、经验分享、示例源码、电子书共享,欢迎入住!“开始”页面提供创建单层项目选项单层项目,顾名思义生成的解决方案只有一个项目,逻
ABPFramework5.3.0稳定版已在2022年6月14日正式发布。以下是本版本的新增功能:“开始”页面提供创建单层项目选项启动模板提供PWA支持Volo.Abp.Gdpr.Abstractions包介绍将发件箱中的事件批量发布到事件总线eShopOnAbp项目改进和电子书公告LeptonXLite文档、项目状态和路线图OpenIddict模块和Keyclock集成部署文档欢迎加入ABPFramework研习社,千人QQ学习群(QQ群:726299208),问题解答、经验分享、示例源码、电子书共享,欢迎入住!“开始”页面提供创建单层项目选项单层项目,顾名思义生成的解决方案只有一个项目,逻