从N层到NET详细剖析原理

从N层到NET详细剖析原理

ID:41929829

大小:91.50 KB

页数:8页

时间:2019-09-04

从N层到NET详细剖析原理_第1页
从N层到NET详细剖析原理_第2页
从N层到NET详细剖析原理_第3页
从N层到NET详细剖析原理_第4页
从N层到NET详细剖析原理_第5页
资源描述:

《从N层到NET详细剖析原理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、从N层到.NET详细剖析原理摘要:讨论Microsoft.net的应用程序设计和所需的更改:检验从使用MicrosoftWindowsDNA构建N层应用程序屮学到的结构知识,以及如何将这些知识应用到使用Microsoft.NET框架构建的应用程序,并且为使用XMLWebServices的应用程序提供体系结构方面的建议。简介如今,N层应用程序己经成为构建企业软件的标准。对于大多数人来说,N层应用程序就是被分成多个独立的逻辑部分的应用程序。最常见的选择是分为三个部分:表示、业务逻辑和数据,当然还可能存在英他的划分方法。N层应用程序最初是为了解决与传统的客丿',端/服务

2、器应用程序和关的间题而出现的,但是,随曹Web时代的到來,这一体系结构开始成为新开发项目的主流。MicrosoftWindows?DNA技术已成为N层应用程序的非常成功的基础。Microsoft.NET框架也为构建N层应用程序提供了坚实的平台。然而,。NET所带来的变化使结构设计人员应当重新考虑他们在WindowsDNA领域屮所学的有关设计N层应用程序的某些知识。更重要的是,对内置于.NET框架的XMLWebservices的基木支持允许开发人员构建突破传统N层方法的新应用程序。要了解如何更好地构建.NET应用程序的体系结构,您需要了解这一新领域中发生了哪些变化,

3、以及如何充分利用这些变化。木文将对这些问题进行讨论。首先I川顾一•下在使用WindowsDNA构建N层应用程序中学到的关键体系结构知识。然后,再按同一顺序将这些知识应用到使用.NET框架构建应用程序的过程中,从而对•它们进行检验。最后一部分对使用XMLWebservices的应用程序的体系结构提供了一•些建议。WindowsDNA环境将应用程序恐解成多个逻辑部分是很有铀的。将一个人软件分成几个小的部分会更利于软件的构建、重复利用和修改,对适应不同的技术或不同典业务组织也很有帮助。同时,还有一些综合因素需要考虑。虽然模块化和重复使用性很有效,但它们可能会导致贏用程序

4、不能像使用其他方法那样安全、易管理和快速。木节将回顾一些从使用WindowsDNAh'Z用程序的普遍经验中所获得的。编写业务逻辑WindowsDNA应用程序通常使用以下三种实现方式中的一种或多种方式来实现其业务逻辑:•ASP页•COM组峻,可能使用COM+提供的其他服务•在DBMS屮运行的存储过程一般来讲,在ASP页屮编写过多的业务逻辑并不是一个好办法。因为必须使用简单的语言,例如MicrosoftVisualBasic?Script(VBScript),而且每次执行时都要解释代码,这会对性能造成影响。而且ASP页中的代码不好维护,主要是因为业务逻辑通常与创建用户

5、界面的表示代码混合在一起。鉴于这种情况,建议在编写中间层业务逻辑时,将业务逻辑当作COM对彖来实现。这种方法比编写纯粹的ASP应用程序要稍微复杂一点,但是可以使用全功能语言来生成编译好的可执行文件,因此其结果要快得多。将业务逻辑包装在COM对彖中述町以将此代码与包含在ASP页中的表示代码完全分隔开来,从而使应用程序更易于维护。从COM到COM+,其体系结构相差无几。但是,正如许多WindowsDNA体系结构设计人员所了解的,除非真正協耍,否则不应使用COM+提供的核心服务,如事务、实时(JIT)激活、基于角色的安全性和线程服务等。使用其他开发平台提供的COM+或类

6、似服务自然会导致应用程序速度更慢、更复杂。只有在以下情况下使用COM+才有意义:•需要跨越不同资源管理器(如MicrosoftSQLServer?和Oracle)的分布式事务。•应用程序可以有效地利用基于角色的安全性。•可以增强MicrosoftVisualBasic?6.0的线程操作。•JIT激活能够提高性能;浏览器客户端很少出现这种怙:况,因为ASP页是通过JIT有效激活的。•COM+的配置优势大大简化了应用程序的部署。编写业务逻辑的第三种方式是,创建一些作为存储过程在数据库管理系统(DBMS)中运行的代码。尽管使用存储过程的主要原因是将数据阳架构的详细信息与

7、业务逻辑分隔开以简化代码的管理和提高安全性,但代码与数据如此接近也有助于优化性能。那些必须独立于DBMS的应用程序(例如由独立的软件供应商创建的丿应用程序)通常要避免使用这种方法,因为它会将应用程序锁定到某个特定的数据库系统屮。存储过程的编写和调试可能会比COM对象的编写和调试难,而且此方法会减少重复使用代码的机会,这是因为COM对象通常比存储过程更易于重复使用。但是人多数

8、'

9、定义皿用程序仍然连接到最初创建它们的DBMS上,因此使用存储过程的性能优势述是很大的。鉴于这种怙:况,那些必须尽町能运行良好的WindowsDNA应用程序通常对部分或全部的业务逻辑都使用存

10、储过程。构

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。