Windows DNA简介
如果要为Microsoft® Windows®平台设计并创建三层应用程序,开发者应该明确以下两件事情:第一,三层应用程序设计的基本原则;第二,和开发三层应用程序(为Windows平台开发的)相关的Microsoft的特殊技术。而Windows
DNA描述了上述两点。Windows Distributed interNet Application (DNA)作为一种综合系统结构,描述了如何为Windows平台创建三层应用程序。本简介的目的在于为开发者提供设计和创建Windows
DNA应用程序的普遍方法。本简介的目的并不在于具体描述Windows DNA的方方面面,而在于让读者深入了解Windows DNA应用程序设计的基本原则。
表示服务层有如下内容:
-
从用户方收集信息。
-
将用户信息传送给商务服务层处理。
-
获取商务服务层对信息的处理结果。
-
将处理结果呈现给用户。
商务服务层有如下内容:
-
从表示服务层接收信息。
-
和数据服务层相互协同共同完成自动化的商务操作(例如所得税计算,定单处理等等)。
-
将处理过的结果返回给表示服务层。
数据服务层有如下内容:
数据服务层有着不同的形式和规模。它包括关系型数据库管理系统(RDBMSs)(如Microsoft SQL Server), 电子邮件服务器(如Microsoft Exchange
Server)以及如NTFS File System这样的文件系统。
与此相对的两层应用程序在功能上仅仅被分为表示服务层和数据服务层两个逻辑层。其中数据服务层的功能和三层应用程序中数据服务层的功能相同,而表示服务层的功能则不同。在三层应用程序中,表示服务层的功能是从用户方获得信息,并将该信息传递给商务服务层去处理,然后将从商务服务层返回的处理信息展现给用户。然而,在两层应用程序中表示服务层的功能略有不同,该层负责从用户方获得信息,并与数据服务层相互协作完成该应用程序的商务操作,然后将处理结果返回给用户。

图2。两层应用程序在功能上被分为两个独立的逻辑层:表示服务层和数据服务层。
两层应用程序和三层应用程序中表示服务层的差别极大的影响了开发者在整体上对应用程序的观念。例如,在两层应用程序的设计中,其逻辑是自动执行的(例如所得税计算,定单处理等等),该逻辑被普遍认为是运行在表示服务层上的“应用”。然而在三层应用程序的设计中,该“应用”是运行在商务服务层上的。如果与两层应用程序的开发者讨论三层应用程序的概念或是反过来的时候,这一本质的区别常常导致各种各样的混乱。这就是在和两层、三层应用程序相关的设计中,开发者深入理解这一本质区别的重要性所在。
|