其实petshop4.0是一个典型的利用ASP.NET2.0技术构建的企业级应用程序.一般来说企业级诮用程序功能都比较复杂,多数采用分层方式进行开发.最常峥的体系架构是分为三个层:表示层,业务逻辑层和数据访问层.也有N层的.在petshop4.0,可以说是典型的三层体系架构:
表示层:1.用户界面的部分,例如:宠物类别信息
2.实现成员管理和用户配置的部分,例如:用户登录/退出等
实现方法:主要是用了ASP.NET窗体,用户控件,母版页,等实现.
业务逻辑层: 包含水量宠物商店与核心业务相关的罗辑.例如:Category.Product.Inventory.items Cart类。实现部分罗辑所需数据访问项目包括:IDAL,DALFactory,SQLServerDAL OracleDAL.IDAL项目中实现了多个用于数据访问的接口集,而SQLServerDAL实现了抽象工厂模式中的多个具体类,这些类均实现了IDAL中对应接口的成员方法。DALFactory项目中实现了工厂类,通过工厂类中的方法创建军对象。DALFactory依赖于IDAL,IDAL依赖于Model,SQLServerDAL依赖于IDAL等。
数据访问层:包含与数据存储进行交互的多种组件.这此组件在功能上和业务逻辑层相互独立,这里可以看(DBUtility) |