CZoneSoft

Live simply to express my ambition (原淡蓝随笔) - CZoneSoft 致力于视频/虚拟现实的应用开发 承接软件开发

首页 新随笔 联系 订阅 管理
  136 Posts :: 8 Stories :: 1943 Comments :: 4 Trackbacks

微软宠物店的分析

---------页面表现层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);
  }
 }
}

posted on 2004-08-24 09:58 陈震军 阅读(3866) 评论(10)  编辑 收藏 网摘 所属分类: C#/C++

Feedback

#1楼  2004-08-24 10:52 向.net进军      
请问去哪里找这种有整体框架了例子啊
谢谢
  回复  引用  查看    

#2楼  2004-08-24 11:01 None [未注册用户]
我不是很喜欢这么严格的分层,象逻辑层为什么需要接口呢?好象没什么必要吧?数据访问这样的才需要接口,以统一访问规则,而逻辑层,本身就只有一个,还需要统一?!
  回复  引用    

#3楼  2004-08-24 13:46 cowbird      
分层是很必要的,duwamish就是一个很好的例子.
我在研究分层.欢迎交流.
  回复  引用  查看    

#4楼  2004-08-25 18:12 Z.J.Chen      
TO None:"逻辑层为什么需要接口" 这个例子里逻辑层并没有接口,它在用工厂调用接口。您看错了!
  回复  引用  查看    

#5楼  2005-09-05 20:49 herobeast [未注册用户]
要是只有一种数据库还要接口干吗?(除了工厂外)用工厂有啥好处!
  回复  引用    

#6楼 [楼主] 2005-09-08 19:39 陈震军      
用工厂可以快速切换下一层程序集,并不是只适用于数据库。
  回复  引用  查看    

#7楼  2006-03-26 20:36 eric.m [未注册用户]
我对最后一句不理解,能不能给我讲解一下,小弟初学
return (PetShop.IDAL.IProduct)Assembly.Load

(path).CreateInstance(className);

  回复  引用    

#8楼  2006-08-01 00:50 小飞龙      
这句话的意思就是根据程序集和程序集里的类名反射出实际的类
其实这就是反射
它以接口的形式返回!
  回复  引用  查看    

#9楼  2006-11-16 14:15 pbo [未注册用户]
使用接口:可以立即进行接口的调用,而且因为接口是类的基础,在数据结构的想象中,就是一个handle,或者引用,通过它,可以自由的根据需要引用该去的类.使我门可以在没有实现类的具体函数或方法前,进行空的想象的逻辑编程.

西安:hpb
  回复  引用    





标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2004-09-27 21:41 编辑过
Google站内搜索


China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!

相关文章:

相关链接: