2010-04-06 61 views
1

昨天晚上,我设计了一个新项目,让我在这里提出这个问题,我想到了一些有趣的事情。用于编写类型化SQL语句API的设计指南?

我的项目应该遵循Table Gateway模式,使用传统的ADO.Net数据集进行数据访问。我不想在我的数据访问类中编写简单的查询。所以我想出了一个解析器kindaa api的概念,它揭示了基于我的域对象在移动中生成查询的对象和方法。

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

任何想法或参考我该怎么做?这似乎非常宽泛,因为我不得不在这里采取你的意见。有没有什么可以做到这一点?

回答

3

您正在描述一个ORM(对象关系映射器)。有很多这样的人,nHibernate可能是.NET圈子中最好的人之一。

有许多不同的ORMs,我建议你在开始写自己的之前先看看那些。如果你真的必须这样做,你可以通过Davi Brion来关注构建你自己的数据层的博客文章,他在那里构建一个简单的ORM。

0

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

+0

m使用传统ado.net数据集。仍然EF让我这个开箱即用的工作,但我需要自己做这一切。 – 2010-04-06 08:40:09