[已解决问题] C#在开发中,工厂模式在三层里怎么用的?
提问时间: 2008-03-19 14:18
悬赏分:30 浏览:633 次
我现在开发的时候有这么个疑问,
带工厂的三层模式细分下来就有6曾2了~!
我分别设为,表示层,逻辑层,实体层,数据层,接口层,工厂层,
我在C#里工厂层建个数据层的接口,也就是形成数据工厂,
当我引用逻辑层的接口实体时,就出问题了,
他提示说,不能引用,否则会导致以来项循环,那我想...

这6层该是怎么分的,?
该怎么去用他.?
提问者:韦小宝 - 初学一级

问题补充:现在想想,我们的SQL语句都写在逻辑层呢!
我看到有人真正的SQL语句都写在底层,用就是逻辑层转交,
郁闷呢!
到底有什么好呢,?
看起来似乎代码未必得到了重复利用的目的啊,?

最佳答案
我在项目中应用的时候,工厂的主要作用是根据配置文件中的配置来动态的生成一个数据访问接口(就是你所说的接口层)的实例供逻辑层(BLL)层调用。
另外你所说的每一次都是一个工程吧?工程文件并不等同于层。
2008/3/20 9:12:05 回答者:张荣华


提问者对于答案的评价:差不多解决了问题了吧! 哎, 累...
其它回答(6)
建議去看看petshop3.0源碼
4个月前   回答者:清風客 - 初学一级
http://www.cnblogs.com/wayfarer/archive/2006/04/14/375382.html
4个月前   回答者:Anders Cui - 小虾三级
所谓的三层模式是如何3层

象petshop是多层结构吗
4个月前   回答者:cdelphi - 菜鸟二级
简化考虑就两层,表现层和领域逻辑层,后者再分化出数据持久化层,也就是三层。

工厂模式可以用在领域逻辑层,似乎没有工厂层的说法。
4个月前   回答者:分享 - 菜鸟二级
比较认同 张荣华 的答案
4个月前   回答者:Kai.Ma - 初学一级
简单的三层根本就不能达到重复利用代码的目的。只有有效应用了设计模式,或则是进行了有效的抽象后才能重复利用,而且是要和很一般的代码相比较。
4个月前   回答者:金色海洋(jyk) - 菜鸟二级
评论
4个月前   韦小宝 :
那个都是自动生成的,
哎...
4个月前   韦小宝 :
关键都是要自己去写了,....
4个月前   韦小宝 :
张荣华 
开始我想的和你一样呢!
哎!
郁闷了!


现在想想,我们的SQL语句都写在逻辑层呢!
我看到有人真正的SQL语句都写在底层,用就是逻辑层转交,
郁闷呢!
到底有什么好呢,?
看起来似乎代码未必得到了重复利用的目的啊,?
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除