我自学成才,始终在业务逻辑和UI代码的完全独立的“层”中处理任何数据访问代码。对于我而言,这一直是一个非常好的架构,并且我看到的任何“规则”或最佳实践仍设法适应这种编码风格,尤其是“ 单一责任原则”。
对于我的大多数家庭项目,我将使用自己创建的ORM,我一直打算将其制作为开源代码。但是从那时起,LINQ可用了,这与我的ORM的工作方式非常相似(但更好)。
我以前无法使用自己的ORM进行我现在无法使用LINQ进行的任何操作(REST集成的某些功能除外)。所以我的问题是;LINQ是我的新数据访问层吗?我是否需要此层了?我的BLL应该直接与LINQ对话吗?还是这种不良做法?
编辑:
最初的问题是指LINQ to Entities,但是有关LINQ to SQL的答案很多。人们对他们两个都有什么想法?我收集到的信息比LINQ to SQL不能真正替代DAL,但是可以使用实体框架吗?