开发工具与关键技术:三层构架
作者:李哲定
撰写时间:2021年10月8日
-
三层架构的优势
适应变化、利于维护:项目需求往往随市场的变化而发生变化,三层架构通过将各功能模块分离,提高了项目的可维护性和代码的可重用性。
适于协作开发。
主流趋势,越来越多的的企业在开发项目使用三层架构做为项目的基础架构。三层架构在将来会有更大的市场。
2.三层架构包括哪些层?
数据访问层(Database access layer)、业务逻辑层(business logical layer)、表示层(User Interface)
数据访问层:封装了所有与数据库的交互操作。即对数据库的增、删、改、查操作,不做业务逻辑的判断。
过去使用ADO.NET连接数据库需要编写固定格式的代码,比如打开数据库连接,关闭数据库连接等。在面向对象的课程中,我们在每一个数据库访问层代码中编写重复的ADO.NET代码。那么大家有没有想到重用这些代码呢?这里我们使用了一个封装了ADO.NET方法的类—SqlHelper类,用来提高数据访问代码的可重用性。
针对模型层中的每一个类,数据访问层都有一个对应的数据访问类。比如针对User实体类,有一个对应UserService类,专门处理有关User表的数据。
3、三层深入理解 -
复杂项目不能把SQL语句直接写到界面里,不模块化、难以维护,应该采用三层架构。先慢慢吸收,然后理解。Web开发中的三层机构也是同样的结构。还有更复杂的三层架构和多层架构。
-
三层的组成
界面层UI
数据库访问层DAL
业务逻辑层BLL