DDD:根据领域划分业务,领域可以无限大或者无限小,这取决于业务分析师(产品经理和技术专家)
看一下DDD的分层架构,是多层的,单向的,可以跨级访问的。那么ABP框架的架构遵循了DDD的架构思想。
每个文件的大概作用如下:
Application层,它的职责就是为展现层服务,它通过仓储获取到相应的数据,然后将数据以Dto的形式传给展现层,负责展示。
注:仓储涉及LINQ和Lambda表达式,后期去看一下
对于ABP Vnext多租户的理解:
或者说,对于ABP中模块化的理解。模块化是ABP抽离出来的一种概念。
简单说,多租户就是Saas。交付给各个不同的商户。那么其本质上是ABP使用了模块化的思想,模块化是可以复用的。
举个例子:超市A的需要 用户 订单 支付,三个业务。超市B只需要订单,支付,两个业务。那么在ABP Vnext项目中,用户,订单,支付 分别对应 模块 1,2,3。
那么超市A需要的模块是1,2,3。超市B需要的模块是1,2。那么之后做定制化开发,只需要将可复用模块拿来搭建就可以了。