[size=medium]
一、什么是三层结构 在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层
二、三层结构的优点
1、开发人员可以只关注整个结构中的其中某一层;
例如:某个项目大了之后,肯定不是一个人来完成,是需要一个团队来协作完成。既然是团队,就涉及到团队合作的问题,如果我们用三层架构的话,就可以把工作分配到具体每个人负责哪一层,再通过VSS整合在一起,这样,使分工更明确,协调
2、可以很容易的用新的实现来替换原有层次的实现;
也就是说,如果我们的软件有更新或者逻辑有变化,那么我们只需要更改原来的某一层就可以了,不需要整个项目来大改造。举一个例子吧,假如,我们一开始由于数据量非常少,我们使用Access数据,但是呢,随着我们项目数据量的不断增加,以及用户量增多,可能我们原有的Access数据库不适应现在庞大的用户量,导致我们网站访问的速度越来越慢,于是我们把数据库改为SQL Server数据库去实现,如果我们一开始采用单层架构,所有代码都写在一起的话,可以这么说,我们这个项目几乎要动一个大的“手术”。但是,我们利用分层来实现,我们只需要修改数据访问层,也就是具体跟数据库打交道的那一层代码就可以,从而实现新的需求的变化。
3、可以降低层与层之间的依赖;
如果某一层发生变化,我们只需要更新相应的那一层就可以了,不需要去更改其他层,这样有利于我们软件的可维护性
4、有利于标准化;
5、利于各层逻辑的复用。
Winfrom到Webfrom的转换,只需要把DAL层或BLL的相应代码直接复制就可以使用
[/size]
一、什么是三层结构 在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层
二、三层结构的优点
1、开发人员可以只关注整个结构中的其中某一层;
例如:某个项目大了之后,肯定不是一个人来完成,是需要一个团队来协作完成。既然是团队,就涉及到团队合作的问题,如果我们用三层架构的话,就可以把工作分配到具体每个人负责哪一层,再通过VSS整合在一起,这样,使分工更明确,协调
2、可以很容易的用新的实现来替换原有层次的实现;
也就是说,如果我们的软件有更新或者逻辑有变化,那么我们只需要更改原来的某一层就可以了,不需要整个项目来大改造。举一个例子吧,假如,我们一开始由于数据量非常少,我们使用Access数据,但是呢,随着我们项目数据量的不断增加,以及用户量增多,可能我们原有的Access数据库不适应现在庞大的用户量,导致我们网站访问的速度越来越慢,于是我们把数据库改为SQL Server数据库去实现,如果我们一开始采用单层架构,所有代码都写在一起的话,可以这么说,我们这个项目几乎要动一个大的“手术”。但是,我们利用分层来实现,我们只需要修改数据访问层,也就是具体跟数据库打交道的那一层代码就可以,从而实现新的需求的变化。
3、可以降低层与层之间的依赖;
如果某一层发生变化,我们只需要更新相应的那一层就可以了,不需要去更改其他层,这样有利于我们软件的可维护性
4、有利于标准化;
5、利于各层逻辑的复用。
Winfrom到Webfrom的转换,只需要把DAL层或BLL的相应代码直接复制就可以使用
[/size]