开发者社区


Web服务 | ASP/ASP.Net | JSP | PHP/Perl | 网站设计
首页 - WEB技术
Web技术
全文搜索:   

设计和创建Windows DNA应用程序简介
作者: Frank E. Redmond III
2000-05-10 03:57:07



Windows DNA简介

如果要为Microsoft® Windows®平台设计并创建三层应用程序,开发者应该明确以下两件事情:第一,三层应用程序设计的基本原则;第二,和开发三层应用程序(为Windows平台开发的)相关的Microsoft的特殊技术。而Windows DNA描述了上述两点。Windows Distributed interNet Application (DNA)作为一种综合系统结构,描述了如何为Windows平台创建三层应用程序。本简介的目的在于为开发者提供设计和创建Windows DNA应用程序的普遍方法。本简介的目的并不在于具体描述Windows DNA的方方面面,而在于让读者深入了解Windows DNA应用程序设计的基本原则。

 
图1.三层应用程序在功能上被分为三个独立的逻辑层:表示服务层(presentation services),商务服务层(business services)和数据服务层(data services)。

表示服务层有如下内容

  • 从用户方收集信息。
  • 将用户信息传送给商务服务层处理。
  • 获取商务服务层对信息的处理结果。
  • 将处理结果呈现给用户。

商务服务层有如下内容

  • 从表示服务层接收信息。
  • 和数据服务层相互协同共同完成自动化的商务操作(例如所得税计算,定单处理等等)。
  • 将处理过的结果返回给表示服务层。

数据服务层有如下内容

  • 数据存储
  • 数据检索
  • 数据维护
  • 数据完整性

数据服务层有着不同的形式和规模。它包括关系型数据库管理系统(RDBMSs)(如Microsoft SQL Server), 电子邮件服务器(如Microsoft Exchange Server)以及如NTFS File System这样的文件系统。

与此相对的两层应用程序在功能上仅仅被分为表示服务层和数据服务层两个逻辑层。其中数据服务层的功能和三层应用程序中数据服务层的功能相同,而表示服务层的功能则不同。在三层应用程序中,表示服务层的功能是从用户方获得信息,并将该信息传递给商务服务层去处理,然后将从商务服务层返回的处理信息展现给用户。然而,在两层应用程序中表示服务层的功能略有不同,该层负责从用户方获得信息,并与数据服务层相互协作完成该应用程序的商务操作,然后将处理结果返回给用户。

图2。两层应用程序在功能上被分为两个独立的逻辑层:表示服务层和数据服务层。

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

  下一页
  Windows DNA 设计目标

【下一页】
声明:
Builder.com.cn(原ZDNet China应用开发频道)原创文章版权所有,未经许可严禁转载,且不构成投资建议。
近期相关报道:
实用技术文档
J2me XML
C/C++ C#
Java Oracle
Mysql .Net
VB.NET CSS
SQL Server 数据库
SQL UNIX
Linux Jsp
PHP Perl
Javascript IIS
XHTML ColdFusion
ASP/ASP.NET Apache
AJAX
订阅技术邮件
订阅"技术圈"杂志!请在下面选择您感兴趣的专题,填写e-mail地址,然后按订阅按钮:
应用开发管理
VS.NET 周刊
Database 周刊
WEB Service周刊
JAVA 周刊
IT 认证
Windows服务器周刊
互联网开发
当Windows Server 2008专家得5000元现金大奖
CNET NETWORKS 中国: 爱卡汽车网 | CNET科技资讯网 | e询网 | CWEEK | 蜂鸟网 | GameSpot China | 个人电脑 | PChome | SPN | 网友世界 | ZDNet China | 中关村在线
CNET NETWORKS 美国: BNET | CNET.com | CNET Download.com | CNET News.com | CNET Reviews | CNET Shopper.com | GameSpot | MP3.com | mySimon | Release 1.0 | Search.com | TechRepublic | TV.com | Webshots | ZDNet
Copyright (c) 2006 CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
ZDNet 公司标识是 CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号