1.什么是三层,有哪些三层?
我理解的三层架构就是把整个业务或项目给分解成三个层:
(1)表示层 UI
(2)业务逻辑层 BLL
(3)数据访问层 DAL
既有数据访问层,又有BLL层的时候,就需要三层的结构,当业务复杂到一定程度之后,数据访问脱离业务,脱离UI的时候,就需要三层架构;使用三层会在设计阶段有很明确完整的规划,并且会让软件开发者有着清晰的思路去开发项目;三层结构适合大中型项目的开发,分层设计更容易解决数据库升迁,升级维护所带来的的一系列的问题,可以使程序代码高内聚,低耦合。
2.每一层的作用:
(1)UI 层:用户直接可以看到,使用;为用户提供各种功能的实现;为了数据库收集用户的各种信息;
不包含任何业务相关的逻辑处理。
先拿登录界面举个例子:
//访问BLL需要它提供的服务
string userName = txtUserName.Text.Trim();
string password = txtPassword.Text;
Login.BLL.LoginManager mgr = new Login.BLL.LoginManager();
Login.Model.UserInfo user &