三层构架一般的是只界面层、业务层、数据层。界面层就是系统的操作界面,和用户直接交互的地方,业务层又称逻辑层,英文名称是Business Logic Layer;简称BLL,是执行业务逻辑的地方,也就是业务逻辑规则都在这个层中体现,数据层也称为数据访问层,英文名称是Database Access Layer,简称DAL,这里是直接和数据库进行交互的地方,也是整个系统里唯一允许访问数据库的地方,除此之外,还有一个业务实体层,这个层比较特殊,就是定义实体类的地方,有些人把这个层归属业务层,有些人把这个层对立出来,变成一个公共层。各个层次之间的访问关系,界面层只能只能单向访问业务逻辑层,业务逻辑层只能单向访问数据层,这三层都可以访问公共模块(公共层),这样有很多好处,比如界面层就不知道数据层的存在,我们在界面层或者数据层做更改的时候不会对双方造成很大的影响,这一点很重要,因为这样我们的开发的数据层就可以同时被多个系统使用,比如同时被bs和cs的系统使用,另外,我们也可以同时支持多个数据库,比如我们可以让系统同时支持oracle、access、sql server,而界面层不用更改。当然,这种单向调用就牵扯到我们上面所说的业务实体层归属问题,如果我们把它放到业务逻辑层,就会破坏这种关系,所以最好把它独立出出来,做成公共层。优点和缺点:三层构架的优点上面说了很多,出了那些以外还有易扩展,层次清晰等特点,但缺点也很明显,就是如果一个系统很简单,那么就不适合使用三层构架,这样会把简单的事情搞复杂了,点评:
N层架构对于大型的系统开发时很有好处的,这也是大部分系统所采用的,对于通常的N层开发来说,三层是最常用的,但是还有更复杂的,比如四层、五层等、这些扩展性更好,但是难度更高,所以三层开发对我们来说是必须的掌握的。