3、数据层

  数据访问层:有时候也称为是持久层,主要功能是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。简单的说法是实现对数据表的Select,Insert,Update,Delete的操作。

  四、优缺点

  1、优点

  1) 开发人员可以只关注整个结构中的其中某一层;

  2) 可以很容易的用新的实现来替换原有层次的实现;

  3) 可以降低层与层之间的依赖;

  4) 有利于标准化;

  5) 利于各层逻辑的复用。

  6) 结构更加的明确

  7) 在后期维护的时候,极大地降低了维护成本和维护时间。

  2、缺点

  1) 降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。

  2) 有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。

  3) 增加了开发成本。