1

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

我的项目应该遵循 Table Gateway 模式,使用传统的 ADO.Net 数据集进行数据访问。我不想在我的数据访问类中编写普通查询。因此,我想出了一个想法,即编写一个解析器 kindaa api,它公开对象和方法,以便根据我的域对象在移动中生成查询。

稍后我希望这个 api 连接到我的业务对象并在业务对象实例上提供类型化 SQL 生成器 api。

任何想法或参考我该怎么做?这似乎很广泛,我不得不在这里接受你的意见。是否已经存在可以做到这一点的东西?

4

2 回答 2

3

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

有许多不同的 ORM,我建议您在开始编写自己的 ORM 之前先查看它们。如果你真的需要,你可以关注Davi Brion的这组关于构建你自己的数据层的博客文章,他在其中构建了一个简单的 ORM。

于 2010-04-06T08:03:36.300 回答
0

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

于 2010-04-06T08:03:47.697 回答