【发布时间】:2010-10-20 19:39:11
【问题描述】:
我目前正在开发一个查询构建器应用程序,基本上是一个简单的图形界面,应该允许不了解 SQL 的用户在数据库上定义各种查询(连接、SELECT、INSERT、UPDATE、DELETE)。我将使用 .NET 3.5。我的应用程序应该支持多个数据库,它应该与 MS-SQL Server、MySQL 和 Oracle 一起使用,所以我希望能提供任何提示或链接到有关如何设计独立于提供程序的 DAL 的相关讲座。
用户将选择一个数据库服务器,当前服务器上的一个数据库,提供连接凭据,选择各种表,定义查询(使用一系列组合框),最后执行查询(如果它们有效)。当然,在 DAL 中,我确实希望为每个数据库提供程序提供方法。我正在考虑工厂模式的一些内容。
注意:这是一个简单的学校项目,所以我对结果查询的安全性或性能不感兴趣。
更新:经过更多的研究和您提供的非常有价值的意见,我决定使用DbProviderFactory。 ORM 会很有趣,但是因为我只想要一个查询分析器/构建器,所以我看不出使用它的意义。因此,如果您能向我提供有关如何使用 DbProviderFactory 和相关类的详细教程,我将不胜感激。
【问题讨论】:
标签: .net data-access-layer query-builder provider-independent