昨晚我在设计我的新项目时遇到了一些问题,这让我在这里问这个问题。
我的项目应遵循表格网关模式,使用传统的ADO.Net数据集进行数据访问。我不想在我的数据访问类中编写普通查询。所以我提出了编写一个解析器kindaa api的想法,它暴露了基于我的域对象在移动中生成查询的对象和方法。
后来我希望这个api能够连接到我的Business对象,并在业务对象实例上提供Typed SQL generator api。
任何想法或参考我该怎么做?这似乎非常广泛,因为我被迫在这里采取你的意见。是否有任何可以做到的事情?
答案 0 :(得分:3)
您正在描述ORM(对象关系映射器)。周围有很多,nHibernate可能是.NET圈子中最知名的一种。
有许多不同的ORM,我建议你在开始编写自己的ORM之前先看看它们。如果你真的必须这样做,你可以按照Davi Brion关于建立自己的数据层的这组博客文章来建立一个简单的ORM。
答案 1 :(得分:0)
您可能需要查看ADO.NET Entity Framework - 这会将您的数据公开为强类型业务对象,并允许您使用强类型表达式或Linq查询构建查询。