当前位置:编程学习 > C#/ASP.NET >>

.net 中三层结构的优点,以及其各层的作用是什么?

.net 中三层结构的优点,以及其各层的作用是什么? --------------------编程问答-------------------- 为了规范代码,提高重用度,降低偶合度所以要使用分层结构
或者可以说:你写的顶多算一段程序,人家做的那叫项目 --------------------编程问答-------------------- 顶楼上的,JF --------------------编程问答-------------------- .net   中三层结构是现在程序设计重要思想,MS有相关的例子PerShop就是三层结构的,可DOWN下来看看。 --------------------编程问答-------------------- 下个 duwamish 看看 --------------------编程问答--------------------    ①用户界面层:负责处理用户的输入和向用户输出,但并不负责解释其含义。有时候出于对效率的考虑,这一层可能会在向上传输用户输入之前进行合法性验证。这一层通常采用前端工具(如 VB、VC 和 Java)开发。
  ②商业逻辑层:这一层是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成检索语句或更新数据库,并把结果返回给前端界面显示。这一层通常以动态链接库的形式存在,并注册到服务器的注册表中,它与前端界面通讯的接口符合某一特定的组件标准(如 COM 组件)。可以用任何支持这种标准的工具开发。
  ③数据访问层:负责实际的数据存储和检索。
  三层架构的优点是显而易见的:我们不必为了业务逻辑上的微小变化而迁至整个程序的修改,只需要修改商业逻辑层中的一个函数或一个过程;增强了代码的可重用性;便于不同层次的开发人员之间的合作,只要遵循一定的接口标准就可以进行并行开发了,最终只要将各个部分拼接到一起构成最终的应用程序。 --------------------编程问答-------------------- 吸取了上面的精华 我是新手 理论可以明白 可是实践上如何提高。。。?忘高手指点 --------------------编程问答-------------------- 好!顶一个 --------------------编程问答-------------------- Martin   Fowler在《Patterns   of   Enterprise   Application   Architecture》一书中 给出了答案:
1、开发人员可以只关注整个结构中的其中某一层; 
2、可以很容易的用新的实现来替换原有层次的实现; 
3、可以降低层与层之间的依赖; 
4、有利于标准化; 
5、利于各层逻辑的复用。 
--------------------编程问答--------------------      在这里将一段笑话 
     以前在一家公司上班的时候 一同事应届毕业吧 一天老板(也是搞程序的)问他:“程序分层是为了什么!?” 他犹豫了下回答:“就是让别人不容易看懂呗,这里调哪里调的”
     老板快要倒下去了....呵呵!     --------------------编程问答-------------------- up --------------------编程问答--------------------     up,#5楼stning说的很详细 --------------------编程问答-------------------- 如果是学生,分层是让你3个月后倒回头看着你自己写的程序,不会不知道头绪 --------------------编程问答-------------------- 数据库三天2头变化,这个用三层结构写方便吗?代码生成器用着也麻烦的。三层结构的速度方面也是个问题。 --------------------编程问答-------------------- 高内聚,低耦合 --------------------编程问答-------------------- 学习了 --------------------编程问答-------------------- 高内聚,低耦合 --------------------编程问答-------------------- --------------------编程问答-------------------- 两年前的帖子又被翻出来= = --------------------编程问答--------------------
每天都得接分 --------------------编程问答-------------------- 規範代碼。。提高重用度。。易拓展。。 --------------------编程问答-------------------- 可以上网查查官方的说明,那样更容易了解三层 --------------------编程问答--------------------
引用 5 楼 stning 的回复:
①用户界面层:负责处理用户的输入和向用户输出,但并不负责解释其含义。有时候出于对效率的考虑,这一层可能会在向上传输用户输入之前进行合法性验证。这一层通常采用前端工具(如 VB、VC 和 Java)开发。
  ②商业逻辑层:这一层是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成检索语句或更新数据库,并把结果返回给前端界面显示。这一层通常以动态链接库的形式存在,并注册到服务器的注册表中,……


+1
--------------------编程问答-------------------- 动软代码生成器 --------------------编程问答-------------------- 降低耦合度,维护起来很方便 --------------------编程问答-------------------- 5楼说得很详细,我补充一点:三层一般是用于中型 、大型的项目中,小型的项目用三层不适合。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,