1.三层的概念
在复杂的项目中,如果直接把界面(UI)和逻辑代码以及数据库访问的代码写到一起的话,维护难度会很大,需要引入一种新的代码组织方式(架构)。“三层架构”就是最常用的一种架构。
数据访问层DAL(Data Access Layer):SQL语句、ADO.Net的类等数据库访问的东西一般只应该出现在DAL中;
业务逻辑层BLL(Business Logic Layer ) :业务逻辑代码写在BLL中;
界面层UI(User Interface):收集用户输入传给BLL中的方法、数据校验等,把BLL返回的数据显示到界面上;
模型Model:负责在各个层之间传递数据;不是一个层。
2.三层的注意事项
DAL:数据库访问代码只出现在这里!
BLL:调用DAL中的代码实现业务逻辑!不要有界面相关的、数据库相关的!
UI:收集用户输入,显示输出!不要写业务逻辑。
Model:不是一层,进行数据传输用。并不是和数据库是一一对应的关系,有一些Model有自己的属性(join出来的)或者故意不设计一些属性(用不到),这样的Model又叫做DTO(Data Transfer Object)。
三层好处:各司其职,结构清晰,避免混乱,维护方便!