用于编写Typed SQL Statement API的设计指南?

时间:2010-04-06 07:58:09

标签: c# sql architecture design-guidelines

昨晚我在设计我的新项目时遇到了一些问题,这让我在这里问这个问题。

我的项目应遵循表格网关模式,使用传统的ADO.Net数据集进行数据访问。我不想在我的数据访问类中编写普通查询。所以我提出了编写一个解析器kindaa api的想法,它暴露了基于我的域对象在移动中生成查询的对象和方法。

后来我希望这个api能够连接到我的Business对象,并在业务对象实例上提供Typed SQL generator api。

任何想法或参考我该怎么做?这似乎非常广泛,因为我被迫在这里采取你的意见。是否有任何可以做到的事情?

2 个答案:

答案 0 :(得分:3)

您正在描述ORM(对象关系映射器)。周围有很多,nHibernate可能是.NET圈子中最知名的一种。

有许多不同的ORM,我建议你在开始编写自己的ORM之前先看看它们。如果你真的必须这样做,你可以按照Davi Brion关于建立自己的数据层的这组博客文章来建立一个简单的ORM。

答案 1 :(得分:0)

您可能需要查看ADO.NET Entity Framework - 这会将您的数据公开为强类型业务对象,并允许您使用强类型表达式或Linq查询构建查询。