软件开发的3层架构
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件开发的3层架构
1:三层架构:
1)数据访问层:DAL:用于实现与数据库的交互和访问,实现对数据库数据的DML操作。
2)业务逻辑层:BLL: 业务逻辑承上启下,用于对上下交互数据进行逻辑处理,实现业务目标。
3)表示层:View:主要实现和用户的交互,接受用户或返回用户请求的数据结果的展现,而具体的数据处理则会交给业务逻辑层和数据访问层去处理。
其他层
4)业务实体Model:用于封装实体类数据结构,一般用于映射数据库的数据表或视图,用以描述业务中客观存在的对象。
Model分离出来时为了更好地解耦,更好的发挥分层、复用、扩展增强灵活性。
5)通用Common:通用的辅助工具类(数据校验、加密解密、缓存处理等)
6)数据库访问类封装了一些常用的重复的数据库操作(数据库连接,关闭资源)。
2:三层架构:
(高)内聚:一个模块内各个元素彼此相关联的紧密程度
(低)耦合:软件结构内不同模块之间依赖程度的度量。
优点1:三层结构将表示部分和业务逻辑部分按照客户层和应用服务器分离,客户端和应用服务器、应用服务器和数据库服务器之间的通信以及异构平台之间的数据交换都可以通过中间件或者相关程序来实现。
复用降低、周期缩短、维护方便。
优点2:分层结构将数据访问和逻辑操作都集中到组件中,增强了系统的复用性。
CS、BS系统通用底层。
优点3:系统的扩展性大大增强。
缺点:分层多开发工作量大。