三层之上
来源:互联网 发布:java小游戏开发 编辑:程序博客网 时间:2024/06/11 20:07
之前理解的三层即显示层UI、业务逻辑层BLL、数据访问层DAL。这里的“三”就是一个简单的数字,和其他同学交流的时候,发现重构机房的时候要用五层、七层,才了解“三”原来是古言中多的意思。
【为什么要分层】
区分层次的目的即为了“高内聚,低耦合”的思想。加入三层后的优点:
1、开发人员可以只关注整个结构中的其中某一层;
2、可以很容易的用新的实现来替换原有层次的实现;
3、可以降低层与层之间的依赖;
4、有利于标准化;
5、利于各层逻辑的复用。
6、结构更加的明确
7、在后期维护的时候,极大地降低了维护成本和维护时间
【三层之上】
加入三层之后,降低了系统的性能。这是不言而喻的。(还不能理解为什么)如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。
根据我对这段百度百科解释的理解就是讲三层由简到繁,就是加层,对于自己也就是从简单到难,简单的弄好了,难的一点点的分解也就容易了。
【感悟】
理论再多也不如实践,从简单的开始我的重构,慢慢做到三层之上吧!
0 0
- 三层之上
- 三层之上的设计模式
- 三层
- 三层
- 三层
- 三层
- 三层
- 三层
- 三层
- 三层
- 三层
- 三层
- 三层
- 三层
- 三层
- 三层
- 三层
- 三层
- 设计模式之工厂模式
- Excel中反转一列数据的几种方法
- android 自定义控件实例
- LeetCode Rotate Image
- 冒泡排序
- 三层之上
- HBase二级索引与Join
- [JAVA]对象与引用、static、反射
- c++的类型转换
- STL 标准模板库 中栈stack 容器的使用
- 学习第一天
- 2.编写一个程序,从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。在编写这个程序的时候要使用让这个程序能够处理的输入行的长度没有限制
- 【数据结构与算法】递归汉诺塔
- 三、oc中成员变量作用域的学习