当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  PetShop的系统架构设计 2

 PetShop的系统架构设计 2

点击次数:20 次 发布日期:2008-11-26 12:04:10 作者:源代码网
源代码网推荐      着PetShop版本的更新,其分层式结构也在不断的完善,例如PetShop2.0,就没有采用标准的三层式结构,如图三:
源代码网推荐  
源代码网推荐  图三:PetShop 2.0的体系架构
源代码网推荐  
源代码网推荐  从图中我们可以看到,并没有明显的数据访问层设计。这样的设计虽然提高了数据访问的性能,但也同时导致了业务逻辑层与数据访问的职责混乱。一旦要求支持的数据库发生变化,或者需要修改数据访问的逻辑,由于没有清晰的分层,会导致项目作大的修改。而随着硬件系统性能的提高,以及充分利用缓存、异步处理等机制,分层式结构所带来的性能影响几乎可以忽略不计。
源代码网推荐  
源代码网推荐  PetShop3.0纠正了此前层次不明的问题,将数据访问逻辑作为单独的一层独立出来:
源代码网推荐  
源代码网推荐  
源代码网推荐  图四:PetShop 3.0的体系架构
源代码网推荐  
源代码网推荐  PetShop4.0基本上延续了3.0的结构,但在性能上作了一定的改进,引入了缓存和异步处理机制,同时又充分利用了ASP.Net 2.0的新功能MemberShip,因此PetShop4.0的系统架构图如下所示:
源代码网推荐  
源代码网推荐  图五:PetShop 4.0的体系架构
源代码网推荐  
源代码网推荐  比较3.0和4.0的系统架构图,其核心的内容并没有发生变化。在数据访问层(DAL)中,仍然采用DAL Interface抽象出数据访问逻辑,并以DAL Factory作为数据访问层对象的工厂模块。对于DAL Interface而言,分别有支持MS-SQL的SQL Server DAL和支持Oracle的Oracle DAL具体实现。而Model模块则包含了数据实体对象。其详细的模块结构图如下所示:
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华