摘要:
#序 ##ABP和ABP VNext 很多人对旧版的ABP存在误解,被网上的一些说法误导,以为 ABP 只能用来开发.net framework 项目,而 ABP VNext 是用来开发.net core 项目。这个说法是错误的,通过ABP官网的 startup template 就可以看到,生成的 阅读全文
摘要:
业务逻辑可以分为领域逻辑和非领域逻辑。一般来说,领域逻辑包含新增和修改,由领域驱动且不易变,非领域逻辑包含查询和删除,由数据驱动且易变。 #一、领域逻辑 ##1、领域模型 单个实体内部的领域逻辑,不进行持久化,持久化交给上层处理,如领域服务,应用服务。 public class Product : 阅读全文
摘要:
#DDD的好处 相对于传统的数据驱动设计,基于领域驱动设计的代码可以提现通用语言,更具可读性,更能准确表达业务。 #一、确定领域、拆分子域 ##常见电商系统拆分 ###领域:电商 ###子域:销售、商品、用户、商家、订单等 ###核心域:销售 ###通用域:非业务模块,如日志子域 ###支撑域:物流 阅读全文
摘要:
#DDD分层思想 ABP框架遵循DDD原则和模式去实现分层应用程序模型,该模型由四个基本层组成: ##表示层: 为用户提供接口. 使用应用层实现与用户交互. ##应用层: 表示层与领域层的中介,编排业务对象执行特定的应用程序任务. 使用应用程序逻辑实现用例. ##领域层: 包含业务对象以及业务规则. 阅读全文