看看微软给的例子   那个证券的网站....其实分布就是有个服务器端..有客户端..之间用web服务来通信....所谓N层..其实就是把原来的3层中的业务层在拆成几个层而已...其实大的企业的项目...小到一个网站上面的一个投票系统等等..都要分层开发..............

解决方案 »

  1.   

    我把我自己的理解跟你说说,仅当作参考!
    分布式系统广义来说一个系统防哪个在不同的端共同协作运行,服务器客户机只是其中的一个特例而已,这样的系统开发难度大,但是运行效率要高!
    N层,不知道你是不是理解网络7层协议和TCP/IP4层协议,这个分层是为了每个层面分别封装,各司其责,这样的话在出现问题时可以找出是哪个层面出的问题,缩小问题域。每层分别实现其特有的功能,在上层编程时没必要顾虑下层的结构,只要有接口即可!
    现在。NET J2EE基本上采用的都是三层结构!
    建议你看看书,了解了解架构
      

  2.   

    http://expert.csdn.net/Expert/topic/2069/2069781.xml?temp=.0151636
      

  3.   

    有意思,说分布式应用,怎么又说到了分层式应用了?分布因该说是分散的意思,不完全是分层的意思。据个例子,大家都有在局域网上访问网上邻居的经验,地址的一般形式是: \\aaa\bbb, aaa是机器名,bbb是共享目录名。但如果aaa是domain的名字呢?bbb就应该是网络中的共享目录,而不是某台服务器的了,bbb在那里呢?你不需要知道,因为他分布在网络中了,网络中可能有1~n台机器提供这样的共享目录服务,你用了其中的某一台而已。这是比较常见的分布应用:distributed file system. win2k里就有。
      

  4.   

    如果这里例子理解起来困难,试试理解web service,它也是分布式应用的典型例子。
      

  5.   

    标准定义:
    Windows DNA 是一种用于生成紧耦合分布式 Web 应用程序的体系结构。因为分布式应用程序开始要求更多的松耦合原则,Microsoft 体系结构移动到 .NET 平台上。基本原理和好处
    分布式应用程序的主要原则是将应用程序逻辑地分为 3 个基本层: 表示 
    业务逻辑 
    数据访问和存储 
    通过按照这些原则对应用程序进行分层,使用基于组件的编程技术,并充分利用 .NET 平台与 Microsoft Windows 操作系统的功能,开发人员可以生成具有高度可伸缩性和灵活性的应用程序。简单地分布式应用程序模型包含与中间层进行通信的客户端,中间层本身由应用程序服务器和包含业务逻辑的应用程序组成。应用程序反过来又与提供和存储数据的数据库进行通信。表示服务
    表示层包括到应用程序的胖客户端接口或者瘦客户端接口。胖客户端通过直接使用 Microsoft Win32 API 或间接通过 Windows 窗体,为操作系统的功能提供完全的编程接口,并广泛地使用组件。瘦客户端(Web 浏览器)正迅速成为许多开发人员优先选择的接口。开发人员能够生成可在三个应用程序层的任何一个上执行的业务逻辑。利用 ASP.NET Web 应用程序和 XML Web services,瘦客户端能够以可视形式为应用程序提供丰富、灵活和交互的用户界面。瘦客户端还具有在平台之间提供更大程度的可移植性的优点。业务逻辑/应用程序服务
    该层被分为应用程序服务器与服务,它们可用于支持客户端。可以使用 .NET Framework 编写 Web 应用程序以利用 COM+ 服务、消息队列 (MSMQ)、目录服务和安全性服务。应用程序服务反过来可以与数据访问层上的若干个数据服务进行交互。数据访问和存储服务
    支持数据访问和存储的数据服务包括下列各项: ADO.NET,通过使用脚本语言或编程语言提供对数据的简化编程访问。 
    OLE DB,由 Microsoft 开发的公认的通用数据提供程序。 
    XML,用于指定数据结构的标记标准。 
    XML 是 Internet 世界提出的标准。HTML 集中于信息如何由浏览器呈现和如何显示在屏幕上,而 XML 的目标是处理数据结构及其表示形式。系统服务
    该模型的每个部分中的元素都充分受到 .NET Framework 和 Windows 操作系统的支持。它所具有的许多服务中的一些是:目录、安全、管理和跨越 3 个层进行的通信服务。组成 Visual Studio .NET 开发系统的编程工具使开发人员能够生成跨越多层的应用程序组件。
      

  6.   

    帖子已经结了,但还是要说几句,分布不等于分层,也不限于web应用,也许在web应用中是分层的概念,大家用得多,就这么说了,但这不是分布的概念。这点要注意,基本概念千万不能混淆了。daou101(海天一鸥) 别见怪,m$的定义是他自己的定义,不能说是分布的定义。