用.net 做 B/S 结构的系统,您是用几层结构来开发,每一层之间的关系以与为什么要这样分层? 答:从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层 数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问 业务逻辑层:是整个系统的核心,它与这个系统的业务(领域)有关 表示层:是系统的 UI 部分,负责使用者与整个系统的交互。 优点: 分工明确,条理清楚,易于调试,而且具有可扩展性。 缺点: 增加成本。分层式结构究竟其优势何在? 1、开发人员可以只关注整个结构中的其中某一层; 2、可以很容易的用新的实现来替换原有层次的实现; 3、可以降低层与层之间的依赖; 4、有利于标准化; 5、利于各层逻辑的复用。 概括来说,分层式设计可以达至如下目的:分散关注、松散耦合、逻辑复用、标准定义。分层式结构也不可避开具有一些缺陷: 1、降低了系统的性能。这是不言而喻的。假如不采纳分层式结构,很多业务可以直接造访数据库,以此猎取相应的数据,如今却必须通过中间层来完成。 2、有时会导致级联的修改。这种修改尤其体现在自上而下的方向。假如在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。MVC 模式MVC(Model-View-Controller)把交互系统的组成分解成模型、视图、控制器三种部件mvc 的优点:1.通过把项目分成 model view 和 controller,使得复杂项目更加容易维护。2.没有使用 view state 和服务器表单控件,可以更方便的控制应用程序的行为3.应用程序通过 controller 来控制程序请求,可以提供丰富的 url 重写。4.对单元测试的支持更加出色5.在团队开发模式下表现更出众MVC 的不足: (1)增加了系统结构和实现的复杂性。对于简单的界面,严格遵循 MVC,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。 (2)视图与控制器间的过于紧密的连接。视图与控制器是相互分离,但确实联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就阻碍了他们的独立重用。 (3)视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据。对未变化数据的不必要的频繁访问,也将损害操作性能。asp.net 如何实现 MVC 模式,举例说明!web/business/dataaccess 列举 ASP.NET 页面之间传递值的几...