日期:2014-05-17  浏览次数:20491 次

求工厂模式三层的正确搭建方式及引用关系
本帖最后由 wdxgdiy 于 2012-12-06 15:24:54 编辑 小弟初学工厂三层 看了几篇文章 介绍的都不同


第一种
(1)test.Models不需要添加引用
(2)test.IDAL层中与test.Models层有引用关系,所以我们添加引用
(3)test.DAL层与test.IDAL和test.Models层有引用关系
(4)test.BLL层,它与test.IDAL和test.Models和test.Factory层有引用关系
(5)test.Factory层,它与test.IDAL和test.DAL层有引用关系
(6)最后,我们在界面视图层添加test.BLL层

第二种
Web 引用 BLL,DAL 
BLL 引用 IDAL,Model,DALFactory
DAL 引用 Model 
Model 无引用 
DALFactory 引用IDAL
DAL 引用 Model和IDAL,DBUtility
第三种
DALFactory 工厂与 DAL 结合成一个层 被BLL引用


第一种 DAL不会出现在web层 反射时会报错 因为回会去web的bin文件夹寻找dal.dll文件

第二种 感觉有点跨层了 web 直接引用了 dal 但这样就会在web的bin文件下生成 dal.dll文件

第三种 写在一起 不知这样可好 还是分开层好


求大神 指导正确方法
------最佳解决方案--------------------
按理说web不应该直接调用dal的

不过估计你的项目只有一个web吧?那就无所谓了吧
------其他解决方案--------------------
http://download.csdn.net/detail/lanzhou0822/3730566
这有个例子,下来看看就知道了!
------其他解决方案--------------------
引用:
本帖最后由 wdxgdiy 于 2012-12-06 15:24:54 编辑
            小弟初学工厂三层 看了几篇文章 介绍的都不同


第一种
(1)test.Models不需要添加引用
(2)test.IDAL层中与test.Models层有引用关系,所以我们添加引用
(3)test.DAL层与test.IDAL和test.Model……


需要什么的时候就引用什么,这样才能理解。可以自己写个试试
------其他解决方案--------------------
该回复于2012-12-06 16:00:28被管理员删除
------其他解决方案--------------------
引用:
按理说web不应该直接调用dal的

不过估计你的项目只有一个web吧?那就无所谓了吧

是只有一个web 求给个好的解决方案  您是怎么做的呢
------其他解决方案--------------------
一般都是看情况吧,像你客户端只有一个web情况下,就无所谓了。

要是多个客户端,就把重点放在业务逻辑层了,就是后台
------其他解决方案--------------------
大概了解了 马上结贴