惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

云风的 BLOG
云风的 BLOG
The GitHub Blog
The GitHub Blog
Y
Y Combinator Blog
博客园 - 三生石上(FineUI控件)
T
The Blog of Author Tim Ferriss
宝玉的分享
宝玉的分享
Hugging Face - Blog
Hugging Face - Blog
WordPress大学
WordPress大学
V
Visual Studio Blog
小众软件
小众软件
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
MongoDB | Blog
MongoDB | Blog
V
V2EX
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 【当耐特】
Microsoft Azure Blog
Microsoft Azure Blog
The Cloudflare Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Engineering at Meta
Engineering at Meta
L
LangChain Blog
Martin Fowler
Martin Fowler
GbyAI
GbyAI
博客园 - 司徒正美

博客园 - windwolf

NHibernate的Decimal数据精度问题,急啊 最近M$发布了好多东东(我感兴趣的...) 对C#的一点抱怨 也谈WCF序列化(续) 也谈WCF的序列化 开辟《WF本质论》专栏,以供同好探讨 map,area标签 - windwolf - 博客园 Windows Workflow Foundation之旅(八)——使用活动控制流程、在工作流中使用条件 家里被洗劫。。。 Windows Workflow Foundation之旅(七)——顺序工作流、状态机工作流 Aspect#是怎么工作的? OO设计原则 Windows Workflow Foundation之旅(六)——框架组成、工作流创作模式 Windows Workflow Foundation之旅(五)——指南3(创建自定义活动) 微软中国最近的两个webcasts Windows workflow foundation之旅(四)——指南2(创建状态机工作流)(下) Windows workflow foundation之旅(三)——指南2(创建状态机工作流)(上) Windows Workflow Foundation之旅(二)——指南1(创建顺序工作流) Windows Workflow Foundation之旅(一)——概况
petshop笔记
windwolf · 2006-04-01 · via 博客园 - windwolf

浏览了一遍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, 以及许多新的控件.
就说这么多了~