发表于: 2018-01-29 22:17:24
1 720
今日完成的事情:
今天继续看基础知识,主要看面试方面的,然后有什么不懂的,在针对这个知识点进行学习:
领域模型,充血模型和贫血模型:
领域模型是领域内的概念类或现实世界中对象的可视化表示,又称为概念模型或分析对象模型,它专注于分析问题领域本身,发掘重要的业务领域概念,并建立业务领域概念之间的关系。贫血模型是指使用的领域对象中只有setter和getter方法(POJO),所有的业务逻辑都不包含在领域对象中而是放在业务逻辑层。有人将我们这里说的贫血模型进一步划分成失血模型(领域对象完全没有业务逻辑)和贫血模型(领域对象有少量的业务逻辑),我们这里就不对此加以区分了。充血模型将大多数业务逻辑和持久化放在领域对象中,业务逻辑(业务门面)只是完成对业务逻辑的封装、事务和权限等的处理。
我们平时主要用的好像就是贫血模型,但是贫血模型也有缺点:
随着领域逻辑复杂性的增加,系统的复杂性将迅速增加,程序结构将变得极度混乱,这个暂时理解不了,而且也感受不到。
然后今天看了一下类的初始化顺序,看的网上给的答案都是:
静态代码按照顺序初始化 -> 父类构造函数 -> 变量初始化 -> 实例代码块 -> 自身构造函数,然后自己做了一个简单的demo:
执行结果:
执行结果也是和上面的结果一致。
明日计划的事情:
继续基础知识的学习。
遇到的问题:
无
收获:
对一些基础知识的学习。
评论