Japanese English Chinese
 
 
 
  技术架构
  SOA
  J2EE
  .NET
 首页 > 技术架构 > .NET
     
  .NET 架构企业级应用  
   
 

  我们针对不同客户的需求和客户现有环境,进行架构选型,包括J2EE架构和.NET架构。在.NET架构中,我们和Microsoft中国公司有良好的合作基础,给客户提供包括BizTalk Server、SharePoint、MS Sql DB等一体化解决方案。

  针对Microsoft的在软件体系架构设计,推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层。
 



图1 通用的企业分层开发结构

   下图是一个实际.NET架构应用场景,按照Microsoft分层理念,进行架构设计。同时引入了缓存和异步处理机制,同时又充分利用了ASP.Net 2.0的新功能MemberShip。

 

图2 基于.NET 架构的企业级应用

 
   在数据访问层(DAL)中,采用DAL Interface抽象出数据访问逻辑,并以DAL Factory作为数据访问层对象的工厂模块。对于DAL Interface而言,分别有支持MS-SQL的SQL Server DAL和支持Oracle的Oracle DAL具体实现。而Model模块则包含了数据实体对象。

  完全采用了“面向接口编程”思想。抽象出来的IDAL模块,脱离了与具体数据库的依赖,从而使得整个数据访问层利于数据库迁移。DALFactory模块专门管理DAL对象的创建,便于业务逻辑层访问。SQLServerDAL和OracleDAL模块均实现IDAL模块的接口,其中包含的逻辑就是对数据库的Select,Insert,Update和Delete操作。因为数据库类型的不同,对数据库的操作也有所不同,代码也会因此有所区别。

  
各个层次中还引入了辅助的模块,如数据访问层的Messaging模块,是为异步插入订单的功能提供,采用了MSMQ(Microsoft Messaging Queue)技术。而表示层的CacheDependency则提供缓存功能。

 
     
 
© 2001-2008 北京世纪思特技术开发有限公司