Windows DNA提供了一个集成客户/服务器和基于Web应用开发的统一体系,由表示层、逻辑/商务规则、数据层组成,使开发人员较容易创建成熟的网络应用以支持大量用户。
其中,表达层使应用程序更容易使用,并且为用户提供一种直接的交流方式,比如定单输入和数据确认;
运行店面的操作(分类管理和购物车功能);管理站点内容;提供分析工具来分析客户行为。
逻辑 / 商务规则是一些组件,用来生成和加强所需的用户、产品和商务规则,比如管理客户概要信息和站点个人化;支持营销和广告活动;处理客户定单;同商务系统的其他部分紧密合作;加强商务规则;提供数据和应用程序的安全性。因为
Windows DNA支持多层应用体系,商务逻辑在服务器上集中维护,并按照需要自动下载到客户端。数据指在不同的实现数据流的系统间进行实时 (或者接近实时) 数据交换,包括与贸易伙伴交换关键的商务信息;从其他系统中提取并整合数据;存储和找回所有需要的数据。不同种类的数据储存包括用户概貌、产品信息、定单状态、库存等等,它们储存在不同类型的数据仓库中,例如RDBMS、文件系统、交换公共目录、Web 服务器servers、FTP 服务器、新闻组服务器等等。
Windows DNA的核心是通过组件对象模式(COM)将Web和客户/服务器应用开发模式结合起来。
COM是Microsoft为基于组件的计算提供的软件体系结构。组件是编程的组成结构,用来表示真实世界当中的实体比如顾客或者产品。开发人员可以创建和自定义这些组件,然后将它们装配到应用软件当中去。所有Microsoft工具、应用程序和系统产品提供公开的基于COM的可扩展性界面。
COM在应用程序层之间起连接作用,它是第三方将自己的软件产品加入Windows DNA的主要方式。
COM允许解决方案由可重复利用的软件“模块”市场组合而成。这种基于组件的方法使开发人员可以从很多组件、服务和工具的供应者那里做出选择来建立Windows DNA应用程序。