2010-04-06 27 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