C#里用三层结构开发应用系统的优势是什么?

如题所述

首先看一下三层架构的组成:
一:界面层
界面层提供给用户一个视觉上的界面,通过界面层,用户输入数据、获取数据。界面层同时也提供一定的安全性,确保用户有会看到机密的信息。
二:逻辑层
逻辑层是界面层和数据层的桥梁,它响应界面层的用户请求,执行任务并从数据层抓取数据,并将必要的数据传送给界面层。
三:数据层
数据层定义、维护数据的完整性、安全性,它响应逻辑层的请求,访问数据。这一层通常由大型的数据库服务器实现,如Oracle 、Sybase、MS SQl Server等。

下面是三层架构的优势分析:

从开发角度和应用角度来看,三层架构比双层或单层结构都有更大的优势。三层结构适合群体开发,每人可以有不同的分工,协同工作使效率倍增。开发双层或单层应用时,每个开发人员都应对系统有较深的理解,能力要求很高,开发三层应用时,则可以结合多方面的人才,只需少数人对系统全面了解,从一定程度工降低了开发的难度。
三层架构属于瘦客户的模式,用户端只需一个较小的硬盘、较小的内存、较慢的CPU就可以获得不错的性能。相比之下,单层或胖客户对面器的要求太高。
三层架构的另一个优点在于可以更好的支持分布式计算环境。逻辑层的应用程序可以有多个机器上运行,充分利用网络的计算功能。分布式计算的潜力巨大,远比升级CPU有效。
三层架构的最大优点是它的安全性。用户端只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-17
我认为优势还是在于更容易管理代码,使代码更容易被阅读,被理解,被重用。
第2个回答  2013-11-17
楼主问三层的优势是什么没问三层是什么,

我的回答:

你的应用分几层没有太多的限制,关键看你想把你的应用从功能上划分为几个模块进行管理

项目具有强大的可扩展性 可维护性
第3个回答  2013-11-17
可更好的维护,代码重用也比较好,很好的把UI(界面层) BLL(业务逻辑层) DAL(数据库访问层)分开,一般和Model层同用
第4个回答  2013-11-17
比如界面部分放在一个winui包里,业务规则部分放在br包里,数据访问放在da包里,这就是你提到的典型的三层从架构上划分.但是你要体会这样划分有什么好处,如果不划分,你的代码将是这样来写的,是不是维护性和扩展性都不是很好?很有可能可读性都不是很好,呵呵,编程也是一门艺术,讲求美感,分层技术通过减小模块耦合度,规则封装等手段来让你来策划你的艺术品,让它更美,更有生命力。

用三层开发的项目,在项目上线之后,再提出需求变更,可以尽快的实现
相似回答