分层开发的优势
1.每一层专注于自己功能的实现,便于提高质量
2.便于分工协作,从而提高效率
3.便于代码复用,
4.便于程序扩张
分层的原则
1.每一层都有自己的职责。硬件负责存储.运算.通信等;而操作系统负责管理硬件;应用软件
工作在操作系统上,实现业务功能,满足客户需求。
2.上一层不用关心下一层的实现细节,上一层通过下一层提供的对外接口来使用其功能。应用
软件不用知道操作系统是如何管理硬件的,而操作系统也无法关心硬件的具体生产流程。
3.上一层调用下一层的功能,下一层不能调用上一层功能。下一层为上一层提供了服务,而不
使用上一层提供服务。
封装性原则:
简单而言,就是每个层次向外提供公开的统一接口,而隐藏内部的功能实现细节,其他层次不能
也没有必要了解其内部细节。
顺序访问原则;
下一层为上一层提供服务,而不使用上一层提供服务。业务逻辑层可以访问数据访问层的功能,
而数据数据访问层不能访问业务逻辑层功能