木子博客 Moozi.Net
一个博客,一段文字;写给以后的自己...
博客园
社区
首页
新随笔
联系
管理
订阅
随笔- 47 文章- 0 评论- 100
PetShop典型的分层、接口和工厂的写法
微软宠物店的分析
//
---------页面表现层Web----------------------
Product product
=
new
Product();
IList productsByCategory
=
product.GetProductsByCategory
((
string
)ViewState[KEY_CATEGORY]);
//
----------商业逻辑层---------------------
namespace
PetShop.BLL
public
class
Product
{
IProduct dal
=
PetShop.DALFactory.Product.Create();
return
dal.GetProductsBySearch(keywords);
}
//
---------接口层--------------------------
namespace
PetShop.IDAL
{
public
interface
IProduct
{
IList GetProductsByCategory(
string
category);
}
}
//
------------数据访问层--------------------
public
class
Product : IProduct
{
public
IList GetProductsByCategory(
string
category)
{
}
}
//
----------静态工厂方法--------------------
namespace
PetShop.DALFactory
{
public
class
Product
{
public
static
PetShop.IDAL.IProduct Create()
{
string
path
=
System.Configuration.ConfigurationSettings.AppSettings
[
"
WebDAL
"
];
string
className
=
path
+
"
.Product
"
;
return
(PetShop.IDAL.IProduct)Assembly.Load
(path).CreateInstance(className);
}
}
}
Tag标签:
ASP.NET
,
petshop
,
工厂模式
,
三层
,
mvc
,
接口
posted @ 2008-04-15 16:11
木子博客
阅读(321)
评论(0)
编辑
收藏
所属分类:
03.开发日志
社区
新闻
新用户注册
刷新评论列表
标题
姓名
主页
Email
(只有博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
所属分类的其他文章:
·
为FCKeditor开发插入"InsertMusic"Mp3播放器插件
·
为BlogEngine添加标题自动翻译功能
·
为BlogEngine的分类增加自定义Url别名功能
·
FCKEditor v2.6 编辑器配置
·
Fckeditor 2.5 for asp.net配置详解
·
文件下载----c#
·
上传图片前预览
·
js 设为首页 加入收藏
·
FLASH免激活js
·
ASP.NET自动给URL加上超链接
最新IT新闻:
·
修改版WinXP集体歇业避免遭遇调查
·
微软投诉番茄花园幕后:两月前BSA代为出手
·
第一财经周刊:当前互联网世界正处无秩序时代
·
Visual Studio 2008 SDK 1.1 发布
·
死敌VMware变身微软认证计划新成员
博客园新闻频道
博客园首页
社区
<
2008年4月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
与我联系
发短消息
搜索
我管理的小组
BlogEngine
我参加的小组
ASP.NET
jQuery
Castle开源框架
SQLite
随笔分类
(68)
01.心情日记(3)
(rss)
02.我的作品(11)
(rss)
03.开发日志(13)
(rss)
04.Asp.Net(7)
(rss)
05.C# 技术(4)
(rss)
06.自定义控件(1)
(rss)
07.WebServices
(rss)
08.SQL Server(2)
(rss)
09.LINQ(2)
(rss)
10.JQuery专题(2)
(rss)
11.JavaScript(4)
(rss)
12.JSON
(rss)
13.XML(1)
(rss)
14.HTML&CSS
(rss)
15.设计模式
(rss)
16.程序人生(1)
(rss)
17.木子情缘(3)
(rss)
18.心灵鸡汤(2)
(rss)
19.资料下载(6)
(rss)
20.网络资源(6)
(rss)
随笔档案
(46)
2008年8月 (5)
2008年5月 (2)
2008年4月 (20)
2008年3月 (19)
博客园
jillzhang
网络
C#语言参考视频
C#语言参考视频
MSProject
PersonalStarterKit
Extended Personal Site Starter Kit是一个基于ASP.NET 3.5和ASP.NET 3.5 Extensions的个人站点,将会采用如下技术: 1.ASP.NET 3.5 2.ASP.NET MVC Framework 3.LINQ to SQL 4.ASP.NET AJAX 5.WCF 6.Silverlight
zedgraph
最新随笔
1. 为FCKeditor开发插入"InsertMusic"Mp3播放器插件
2. 为FCKeditor开发代码高亮插件
3. BlogEngine改进之使用FCKeditor
4. 为BlogEngine添加标题自动翻译功能
5. 为BlogEngine的分类增加自定义Url别名功能
6. FCKEditor v2.6 编辑器配置
7. Fckeditor 2.5 for asp.net配置详解
8. ASP.Net程式中调用FCKeditor的接口
9. MS SQL数据类型及长度限制
10. 初学反射工厂模式的理解
最新评论
1. re: 为FCKeditor开发代码高亮插件
我按照楼主说的方法,一步一步找做了,但是界面上并没有显示出那个插入代码的图片啊,请楼主最后把完整fck包共享下行不,小弟先谢谢了!!
(鬼不灵)
2. re: 揭开男人45个致命秘密
经典 (ming1202)
3. re: 为FCKeditor开发插入"InsertMusic"Mp3播放器插件
用了 不过你这里有很多错误 比如大小写之类的错误 改改吧 (guojing)
4. 410521198703240038
不错 (苏瑞)
5. re: 为FCKeditor开发代码高亮插件
我就来试试能不能集成到我的系统中. (我为我狂)
6. re: 为FCKeditor开发插入"InsertMusic"Mp3播放器插件
呵呵,先收下了 (鬼不灵)
7. re: 为FCKeditor开发代码高亮插件
谢谢分享.. (簡簡單單..)
8. re: 为FCKeditor开发代码高亮插件
作为一个程度员
错字啊,呵呵 (BoyLee)
9. re: 为FCKeditor开发代码高亮插件
@真见
呵呵,支持奥运在心里支持。不能为了看奥运而不工作啊。我们也算是在进行人生的奥运啊... (木子博客)
10. re: 为FCKeditor开发代码高亮插件
老兄,什么时候了还来写,,看奥运啊。。 (真见)
阅读排行榜
1. 利用Google公开的API做在线翻译(2370)
2. 初学反射工厂模式的理解(1952)
3. 为FCKeditor开发代码高亮插件(1449)
4. BlogEngine改进之使用FCKeditor(1415)
5. 中国身份证号码验证,支持15,18位,可验证成功90%的身份证号(1402)
6. 为BlogEngine的分类增加自定义Url别名功能(1338)
7. 为BlogEngine添加标题自动翻译功能(1331)
8. 为FCKeditor开发插入"InsertMusic"Mp3播放器插件(1102)
9. 《C#高级编程第4版》中文版下载(很清晰) (1084)
10. 再发一个验证码程序,带演示图(785)
评论排行榜
1. 利用Google公开的API做在线翻译(15)
2. 为BlogEngine添加标题自动翻译功能(13)
3. 为BlogEngine的分类增加自定义Url别名功能(9)
4. 初学反射工厂模式的理解(7)
5. 为FCKeditor开发代码高亮插件(7)
6. 中国身份证号码验证,支持15,18位,可验证成功90%的身份证号(7)
7. 再发一个验证码程序,带演示图(6)
8. 安全验证码 木子.Net修改(6)
9. ASP.Net程式中调用FCKeditor的接口(5)
10. ShootSearch中文分词Web版(4)