ASP拆分配置文件

时间:2011-02-26 16:05:46

标签: asp.net

对于学校项目,我们试图将我们的ASP.net项目尽可能地模块化。我们想要拆分我们的Web.config,以便我们有单独的文件来存储我们的数据库查询。确切地说,每个“模型”都有一个。

我试图在互联网上查看有关此内容的更多信息,但我真的找不到任何我理解的问题的答案。

那么我们如何将查询拆分为单独的配置文件并访问它们呢?

3 个答案:

答案 0 :(得分:1)

首先,我必须备份其他人所说的内容,你真的不应该在web.config中存储查询,如果你没有使用ORM,它们应该在应用程序中进行硬编码。

如果您真的想查看文件和模块文件中的查询,可以查看使用资源文件。现在这些应该用于本地化和被认为是“资源”的东西,但没有理由不能将查询放入其中。

这样,每个模块可以有一个资源文件。哪个是模块化的你想要的。 因此,根据您的示例,您将拥有一个名为recipes的资源文件。然后你会有一个SelectOwn的键,然后你的查询值。然后,您可以在后面的代码中通过说Recipies.SelectOwn来访问它,这至少是一个更好的API。

我会仔细检查你的家庭作业,你有没有理由不能在你的代码中查询?即使是常数字符串?

答案 1 :(得分:0)

如果将页面整理到文件夹中,则可以在每个文件夹中包含web.config文件。该文件夹中的所有页面都可以使用该web.config文件。

答案 2 :(得分:0)

您无法在运行时合并多个这样的web.configs。您可以在构建时将某些文件与后构建操作合并。如果你真的想走这条路,你最好使用你自己的配置文件而不是web.config并在你的应用程序中加载它们。那说 - 为什么你需要单独的文件?你不能只在web.config中对它们进行分组吗?

无论如何,正如其他人所暗示的那样,这可能是存储SQL查询的错误位置。我会跟你的导师询问一下。 SQL的通常位置是数据访问类或存储过程(我个人不喜欢这些,因为如果数据库中有逻辑,则并行测试较新版本的软件会很困难。)