简单的数据访问层

use*_*538 3 .net orm data-access-layer

任何人都可以建议一个简单的数据访问层(C#.NET)?不热衷于使用Microsoft应用程序数据访问块,似乎非常臃肿和矫枉过正.出于各种原因也不想使用LINQ to SQL.我想以此为基础并再次出于各种原因创建我们自己的内部ORM.在过去,我总是已经建立了数据访问层,因此从未参与构建....

Joh*_*n K 7

其他个人和组织花了数月或数年时间开发自己的ORM和技术 - 其中许多是您列出的 - 并且许多可以免费使用.您应该将资源投入到核心应用程序逻辑中,而不是尝试构建另一个名为ORM的整个野兽.有足够的产品来满足各种应用.

你说你从来没有参与建立你的DAL.由于上述原因,尝试推出自己产生的ORM(就时间和资源而言,不一定是知识)是一个典型的起始错误.如果您认为某些现有产品看起来有点过分,那就等到您进入构建自己的产品的复杂性之后.

但是,如果你想在ORM市场上竞争并且那是你的产品,那么就去吧.那是我的2美分.

编辑:如果您担心在项目中绑定某个ORM产品或产品,您可以简单地隐藏您在界面后面选择的任何软件,并根据需要交换其他ORM ...

public interface IBusinessDataOperations {
   // hides any ORM of choice
}
Run Code Online (Sandbox Code Playgroud)

如果有一天你有一些自由周期并且想要建立自己的ORM,即使在尝试其他产品之后,你也可以将它放在这个界面后面.