abp学习日记 初记
ABP
本系列学习日志
abp学习日记 初记
abp学习日记一(安装)
abp学习日志二(DDD)
abp学习日志三(实体&聚合根)
abp学习日志四(仓储)
abp学习日志五(领域服务)
abp学习日志六(模块化开发)
abp学习日志七(动态API)
abp学习日志八(多租户)
abp学习日志九(总结)
对ABP的认识
最开始是在博客园中看到有个博友写了一个套类库,提到了这个词 abp,查了一下当时理解的就是一套别人写好的基础操作的框架,做点反射啊,基类抽象啊,没啥了不起的,嗤之以鼻,开始了自己的框架编写,当时还是用的老三层 DAL,BLL,API(也有用UI的),后来了解了一点DDD,还是嗤之以鼻,这也就是传说中的,越无知的越自信吧,大无畏了。随着项目的推进和框架的推进,发现最初有很多细节想的不够清除,各种修改补丁,不胜其烦。如果没有疫情(2019-12-30,新冠肺炎,大致记个时间,让以后自己看到知道是什么疫情,也为那些前线奋战的医护人员致敬)发生,也不会去了解abp,真的是闲的无聊,就看了一下abp,才拨开云雾见青天,顿时为自己的无知感到惭愧,特做了这一系列学习日志,以便自己复习,也希望能帮到需要学习的你。
DDD
在学习abp之前最好先了解一下DDD,领域模型真的很棒,我是通过abp才了解的DDD,所以觉得abp是DDD的不错的实现。
推荐一个文章
浅析VO、DTO、DO、PO的概念、区别和用处
核心内容简介:
概念:
VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。
DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。
DO(Domain Object):领域对象,就是从现实世界中抽象出来的有形或无形的业务实体。
PO(Persistent Object):持久化对象,它跟持久层(通常是关系型数据库)的数据结构形成一一对应的映射关系,如果持久层是关系型数据库,那么,数据表中的每个字段(或若干个)就对应PO的一个(或若干个)属性。