多层开发当中产生的首要问题之一就是每一层应当放在那里。图4显示了两种可能的情形。层的数目不一定表示有多少台计算机。在一个小的配置中,工作代码和数据库服务器也许在一台计算机中运行。在更大的系统中,当工作对象在不同的主机上运行时,数据能被放进一个或多个专用数据库服务器中。
一些物理分层体系很容易建造,而且相对来说也不很昂贵。当人们谈论起多层系统,他们是在谈论几个独立的逻辑层。物理分层能改变并且能够在一个系统投入生产后改变。COM最大能力之一就是它允许您在不改变或重新编译任何应用程序代码的情况下改变物理分层。
图4.在工作对象和数据通道层之间的映射可以在开始很简单,而以后在不影响客户应用程序的情况下变得越来越复杂。
一些人使用3层或N层这些名称,而不用多层。在大部分情况下,这些名称指同一样东西-------一个具有3层或更多层的系统。图5显示了一系列更为复杂的物理层。在多层模型中,工作和数据通道层能任意地复杂。这个模型最大的好处就是客户应用程序只了解工作对象的一个可见层。在工作对象背后的所有附带的复杂事物是毫不相干。因此,在多层系统中,首要的设计目标就是尽可能多地减少组成表述层的客户应用程序的复杂程度。
COM的另一个强大的功能是它能够允许客户应用程序开发和使用来自跨网络的对象。在表层之下,COM使用了一个叫做远程过程调用(RPC)的协议来执行跨进程和主机边界的方法调用。RPC是您在设计COM+分布式应用程序之前必须理解的几个重要协议之一。
图5.多层体系结构的最大优点之一就是它消除了一个从客户应用程序开始发展的企业的IT基础设施的复杂性。
如果您有一系列用户,它们都使用有COM技术的操作系统,比如Windows 2000, Windows NT和 Windows 98,您就能够开发多层应用程序了,如图5所示。运行客户应用程序的计算机依赖COM来建立跨局域网的工作对象的连接。一旦一个客户应用程序产生跨局域网的工作对象,客户应用程序就能利用它们运行事项和获取信息。
尽管这种方法对一些应用软件来说运行得很好,但是它对其它的应用软件是不充分的。这种开发形式通常要求每一个用户必须运行一个32位版本的WINDOWS。当所有您的客户应用程序和工作对象在同一个局域网中运行时,它会更加可靠的工作。然而,您也许想要到那些并没有进入本地网络系统的用户那里或者运行在其它操作系统上的用户那里,例如Macintosh、 OS2 或 UNIX。您可以通过基于WEB的开发方案来到达更多的用户。
------ | ------ |
点击页数,可转到相应的页。 | |
1 2 3 | 下一页 |
基于WEB的应用程序 |