PetShop的系统架构设计 2
点击次数:20 次 发布日期:2008-11-26 12:04:10 作者:源代码网
|
源代码网推荐
源代码网推荐 图三: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)。 源代码网推荐 源代码网供稿. |

图五:PetShop 4.0的体系架构