浏览了一遍petshop4的源码, 结合自己的理解, 作一下笔记:
petshop总体来分成了 WEB层, BLL(Business Logic Layer), DAL(Data Access Layer)等几层, 以贫血模型为基调(暂且不说这种模型够不够OO).
DAL抽象出一个一系列DAL接口(IDAL命名空间下), 有DALFactory根据配置文件创建具体DAL类, 以实现数据库类型无关.
BBL曾为具体业务逻辑所在, 但因为逻辑较简单, 所以看起来跟象一个Facade; 其中的订单处理实现了strategy模式, 以便更换同步或异步订单处理方式, 具体采用那种方式也是OrderStrategyFactory根据配置文件来创建.
WEB层没什么好说的, 相对于前几个版本的区别就是使用了大量asp.net2的特性, 比如master页面, theme, skin, 以及许多新的控件.
就说这么多了~
petshop总体来分成了 WEB层, BLL(Business Logic Layer), DAL(Data Access Layer)等几层, 以贫血模型为基调(暂且不说这种模型够不够OO).
DAL抽象出一个一系列DAL接口(IDAL命名空间下), 有DALFactory根据配置文件创建具体DAL类, 以实现数据库类型无关.
BBL曾为具体业务逻辑所在, 但因为逻辑较简单, 所以看起来跟象一个Facade; 其中的订单处理实现了strategy模式, 以便更换同步或异步订单处理方式, 具体采用那种方式也是OrderStrategyFactory根据配置文件来创建.
WEB层没什么好说的, 相对于前几个版本的区别就是使用了大量asp.net2的特性, 比如master页面, theme, skin, 以及许多新的控件.
就说这么多了~