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

推荐订阅源

博客园 - Franky
N
Netflix TechBlog - Medium
Google Online Security Blog
Google Online Security Blog
月光博客
月光博客
量子位
酷 壳 – CoolShell
酷 壳 – CoolShell
V
V2EX
腾讯CDC
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 聂微东
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
M
MIT News - Artificial intelligence
Vercel News
Vercel News
The GitHub Blog
The GitHub Blog
Hugging Face - Blog
Hugging Face - Blog
博客园 - 【当耐特】
Apple Machine Learning Research
Apple Machine Learning Research
aimingoo的专栏
aimingoo的专栏
博客园 - 三生石上(FineUI控件)
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
MongoDB | Blog
MongoDB | Blog
H
Help Net Security
The Cloudflare Blog
Blog — PlanetScale
Blog — PlanetScale
F
Full Disclosure
G
Google Developers Blog
罗磊的独立博客
Jina AI
Jina AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Y
Y Combinator Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
J
Java Code Geeks
A
About on SuperTechFans
IT之家
IT之家
大猫的无限游戏
大猫的无限游戏
S
SegmentFault 最新的问题
有赞技术团队
有赞技术团队
GbyAI
GbyAI
雷峰网
雷峰网
T
The Blog of Author Tim Ferriss
The Register - Security
The Register - Security
U
Unit 42
D
Docker
Martin Fowler
Martin Fowler
L
LINUX DO - 热门话题
NISL@THU
NISL@THU
阮一峰的网络日志
阮一峰的网络日志
C
Cybersecurity and Infrastructure Security Agency CISA
博客园_首页
Google DeepMind News
Google DeepMind News

博客园 - 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, 以及许多新的控件.
就说这么多了~