- 26
- 0
- 约1.48千字
- 约 5页
- 2018-01-10 发布于河南
- 举报
软件开发的3层架构和多层架构的概念详解
软件开发的3层架构和多层架构的概念详解
1:三层架构:
1)数据访问层: DAL:用于实现与数据库的交互和访问,从数据库获取数据或保存数据到数据库的部分。
2)业务逻辑层: BLL: 业务逻辑承上启下,用于对上下交互数据进行逻辑处理,实现业务目标。
3)表示层:Web主要实现和用户的交互,接受用户或返回用户请求的数据结果的展现,而具体的数据处理则会交给业务逻辑层和数据访问层去处理。
4)业务实体Model:用于封装实体类数据结构,一般用于映射数据库的数据表或视图,用以描述业务中客观存在的对象。Model分离出来时为了更好地解耦,更好的发挥分层、复用、扩展增强灵活性。
5)通用Common:通用的辅助工具类(数据校验、加密解密、缓存处理等)
6)数据库访问类时对ADO.NET的封装,封装了一些常用的重复的数据库操作。微软的企业库SQLHelper.cs,为DAL提供访问数据库的辅助工具。
2:三层架构:
(高)内聚:一个模块内各个元素彼此相关联的紧密程度
(低)耦合:软件结构内不同模块之间依赖程度的度量。
优点1:三层结构将表示部分和业务逻辑部分按照客户层和应用服务器分离,客户端和应用服务器、应用服务器和数据库服务器之间的通信以及异构平台之间的数据交换都可以通过中间件或者相关程序来实现。复用降低、周期缩短、维护方便。
优点2:分层结构将数据访问和逻辑操作都集中到组件中,增强了系统的复
原创力文档

文档评论(0)