定义:
通常意义上的三层架构就是将业务应用划分成:表现层,业务逻辑层,数据访问层。
1). 表现层: 应用中唯一用户可见的层,即用户界面
2). 业务逻辑层: 对业务逻辑的处理,对数据层的操作
3).数据访问层: 对于数据库的操作,包括增、删、改、查。当然了,数据访问层不仅仅访问数据库还可以访问二进制文件,XML文档等。
缺点:
1).降低了程序的性能(很多的程序的逻辑实现可以在中间层直接实现,但是三层架构中必须在业务逻辑层实现,从而导致多次调用,降低了性能)
2).有时会导致级联的修改(如果业务逻辑层的一个方法代码修改,那么数据访问层等逻辑代码都要修改,因为是层层调用,一般会导致这种修改的方向是从上层到下层)
三层架构图