应用程序架构设计----三层架构
2007-04-05 09:27
399 查看
应用程序架构设计是开发中极其重要的一个环节,谈谈我自己的理解:
三层架构是基于模块化程序设计的思想,为实现分解应用程序的需求,而逐渐形成的一种标准模式的模块划分方法。此模型将应用程序划分为三个层次:
①用户界面层:负责处理用户的输入和向用户输出,但并不负责解释其含义。有时候出于对效率的考虑,这一层可能会在向上传输用户输入之前进行合法性验证。这一层通常采用前端工具(如 VB、VC 和 Java)开发。
②商业逻辑层:这一层是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成检索语句或更新数据库,并把结果返回给前端界面显示。这一层通常以动态链接库的形式存在,并注册到服务器的注册表中,它与前端界面通讯的接口符合某一特定的组件标准(如 COM 组件)。可以用任何支持这种标准的工具开发。
③数据访问层:负责实际的数据存储和检索。
三层架构的优点是显而易见的:我们不必为了业务逻辑上的微小变化而迁至整个程序的修改,只需要修改商业逻辑层中的一个函数或一个过程;增强了代码的可重用性;便于不同层次的开发人员之间的合作,只要遵循一定的接口标准就可以进行并行开发了,最终只要将各个部分拼接到一起构成最终的应用程序。
三层架构是基于模块化程序设计的思想,为实现分解应用程序的需求,而逐渐形成的一种标准模式的模块划分方法。此模型将应用程序划分为三个层次:
①用户界面层:负责处理用户的输入和向用户输出,但并不负责解释其含义。有时候出于对效率的考虑,这一层可能会在向上传输用户输入之前进行合法性验证。这一层通常采用前端工具(如 VB、VC 和 Java)开发。
②商业逻辑层:这一层是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成检索语句或更新数据库,并把结果返回给前端界面显示。这一层通常以动态链接库的形式存在,并注册到服务器的注册表中,它与前端界面通讯的接口符合某一特定的组件标准(如 COM 组件)。可以用任何支持这种标准的工具开发。
③数据访问层:负责实际的数据存储和检索。
三层架构的优点是显而易见的:我们不必为了业务逻辑上的微小变化而迁至整个程序的修改,只需要修改商业逻辑层中的一个函数或一个过程;增强了代码的可重用性;便于不同层次的开发人员之间的合作,只要遵循一定的接口标准就可以进行并行开发了,最终只要将各个部分拼接到一起构成最终的应用程序。
相关文章推荐
- .NET应用框架架构设计实践 - 为应用程序框架提供多样化的配置方式
- 应用程序架构本质,第 2 部分: 设计模式入门
- C#--三层架构设计方法(一)
- C# 框架是什么?MVC是什么 ?工厂模式是什么?设计模式是什么?三层架构是什
- 软件架构设计之分层架构(三层架构)
- 应用程序架构设计之前言
- 一种应用程序命令执行架构设计
- jQuery应用程序架构设计工具(PPT)
- 基于.Net(C#开发)平台的三层框架架构软件的设计与实现
- 【视频】如何设计更加“面向对象”的三层架构系统(2):10分钟搞定Asp.Net和WinForm三层架构系统原型
- 架构(三层架构)、框架(MVC)、设计模式三者异同点
- 三层架构设计模式
- 关于三层架构,MVC模型,工厂设计模式三者 .
- 架构(三层架构)、框架(MVC)、设计模式三者异同点
- 应用程序架构本质,第 2 部分: 设计模式入门(转)
- 软件设计分层模式(三层架构)
- 应用程序架构设计指南2.0 第一部分 基本原则 第三章 架构设计指南[下] [翻译]
- 三层架构设计模式各层间的访问过程
- .NET应用架构设计—面向查询的领域驱动设计实践(调整传统三层架构,外加维护型的业务开关)