0

我有一个 ASP.NET MVC 应用程序,它使用放置在 Model 文件夹中的 Linq to SQL 类。

我想创建一些通常会放在我的 BLL 中的额外类,但我不确定如何使用 MVC 来处理它。

使用 WebForms,我可以将 DAL 作为类库。我的 BLL 作为引用我的 BLL 的类库。我的网站同时引用了 DAL 和 BLL。

我面临的问题是,如果我创建一个类库,这将需要引用我的 MVC 应用程序,因为它需要使用我的模型中包含的类型。

如果我然后添加(或尝试添加)对我的类库的引用,我将获得循环依赖。

在 Web 表单中。我的另一个选择是将类放在 App_Code 中。在 MVC 应用程序中是否有 App_Code 的等价物?

4

4 回答 4

2

您可以将所有模型移动到类库中,不是吗?MVC 或 VS 都不介意。这将消除模型库对 Web 应用程序的依赖。

于 2009-05-13T19:09:29.817 回答
2

您可以将其放在模型文件夹中。由于所有与业务相关的分类都放在该文件夹中

如需更好的实践,请参阅scottgu the nerddinner示例。他在 nerdinner 应用程序中创建了呼吸类。

于 2009-05-13T19:20:58.723 回答
1

我同意模型文件夹。您可以根据自己的喜好组织它(BLL、DAL 等)。

除非您有令人信服的理由,否则我个人会避免进行单独的组装。作为那种一不小心就会使问题变得过于复杂的开发人员,我会尽可能地遵循 KISS(保持简单愚蠢)的做法,这往往会让我免于遇到一定的麻烦。

于 2009-05-13T19:55:59.740 回答
1

尝试查看 S#arp 架构。您可以使用他们提供的模板,也可以将其用作帮助您做出决定的参考。

http://code.google.com/p/sharp-architecture/

于 2009-05-13T20:12:12.600 回答