2007年3月13日星期二

.net的三层结构


三层结构是目前流行的架构设计模式,它是在由Buschmann等提出的层模式基础上发展 起来的,由表示层、业务逻辑层和数据访问层三个层次结构组成。它通过分解来管理问题的复杂性,同时还可以有效地重复使用业务逻辑并保留与昂贵资源(如数据 库)的重要连接。
表示层(Presentation Layer)
业务逻辑层(Bussiness Logic Layer):
数据访问层(Database Acess Layer):

1 三层结构系统模型
 架构设计是非常高级的设计,也是系统设计的关键,主要是定义和说明包(子系统),以及包与包之间的相互依赖与通信机制。系统构架模型的合理与否将决定系统的可维护性、扩展性和开发效率。

 包通常所需要处理的是要么是一个具体的功
能区域(业务逻辑),要么是一个具体的技术区域(技术逻辑)。业务逻辑主要考虑的是对系统业务功能的实现,而技 术逻辑则是进一步考虑用户界面、数据库或通信机制等形成的技术方案。把技术逻辑和业务逻辑区分开来是极其重要的,这是为了当修改程序的某一部分时不会对另 一部分产生影响,更加便于进行复用,同时易于应对来自业务逻辑的变更需求。

 三层结构是一种成熟、简单并得到普遍应用的应用程序架构,它将应用程序结构划分三层独立的包,包括用户表示层、业务逻辑层、数据访问层。其中将实现人机 界面的所有表单和组件放在表示层,将所有业务规则和逻辑的实现封装在负责业务逻辑组件中
,将所有和数据库的交互封装在数据访问组件中。其结构如下图1所 示:


 

1 三层结构示意图

三层结构是一种严格分层方法,即数据访问层只能被业务逻辑层访问,业务逻辑层只能被表示层访问,用户通过表示层将请求传送给业务逻辑层,业务逻辑层完成相关业务规则和逻辑,并通过数据访问层访问数据库获得数据,然后按照相反的顺序依次返回将数据显示在表示层。

2。建立三层结构的步骤
新建一个空白解决方案。然后:

添加新建项目其他项目企业级模版项目C#生成块数据访问DAL(数据层,下简称D层)
添加新建项目其他项目企业级模版项目C#生成块业务规则DDL(业务层,下简称C层)
添加新建项目其他项目企业级模版项目C#生成块“Web用户界面WEB(界面层,下简称U层)
右键点解决方案项目依赖项,设置U依赖于DCC依赖于D
U添加引用DC,对C添加引用D
到此为止,一个三层的架子建立起来了
建一个模型层Model:封装业务实体,一般和数据库模式对应。

没有评论: