|
1
16
恐怕你确实看到过过于简化的例子。LINQtoSQL(System.Data.LINQ)是DAL层。L2S生成的类是您的域(但不要与 Domain-Driven Design
我总是试图防止LINQ泄漏到SQL
不过,有几种口味。有些人为了放松这些限制而搭帐篷。其他人甚至走得更远。这取决于你自己的口味和应用程序的大小。应用程序越大,就越有理由添加抽象层。
不允许时
要解决这个问题,您应该将数据传输对象(DTO)从BL返回到表示层。DTO只包含数据和
不
这种方法的优点是,当您查看SQL查询时,您将看到只有customer Id、Name和Address表的City将从数据库中检索。这是因为
我希望这能给你一些建议。当然,这是我对这个问题的看法,也是我发现在我的情况下可行的事情。 |
|
|
2
4
如果要在DAL和BLL之间进行分离,linqtosql是DAL实现中的DB访问。如果您有不太复杂的Web应用程序(而且也从不打算切换DB后端),那么您就可以不用显式的DAL/BLL,而是在代码背后完成所有工作。linqtosql对于只读操作非常有效,但是对于实现写操作来说,感觉需要做更多的工作。 |