日期:2014-05-20  浏览次数:20822 次

linq在传统n层开发中的疑惑.
1、实体类是放在DAL呢?还是在BLL?还是单独放在一个独立模块中?

2、如果在DAL,怎么把查询结果传递到其他层(以前可以用dataset、datatable来传递)?

3、实体类是不是需要在其它层被引用?

3、看了MSDN中关于“使用 LINQ to SQL 的 N 层应用程序和远程应用程序”的介绍,有一个问题没有搞清楚。它推荐把业务逻辑放在实体类中,但是即使是使用分布类分开来进行维护,但是分布类不能跨模块,这样就意味着DAL和BLL都只能放在一个模块中,这样不是失去了分模块的优点了吗?



------解决方案--------------------
层次结构用传统的,只在局部使用linq
小项目多用,快速开发
大项目几乎不用,全部用存储过程处理了
------解决方案--------------------
探讨
看了wuyq11参考1中的介绍,感觉每个层都要引用DATALINQ层,总感觉这样的结构还是有点粗糙,因为表现层完全可以直接通过datalinq层操作数据库,这样就存在职责不清的问题。