我应该在我的MVC应用程序中添加其他类

时间:2009-05-13 19:08:01

标签: asp.net asp.net-mvc class-library s#arp-architecture app-code

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

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

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

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

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

在Web窗体中。我的另一个选择是将类放在App_Code中。 在MVC应用程序中是否存在等效的App_Code?

4 个答案:

答案 0 :(得分:2)

您可以将所有模型移动到类库中,不是吗?无论是MVC还是VS头脑。这将删除模型库对Web应用程序的依赖性。

答案 1 :(得分:2)

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

为了更好地练习,请参阅scottgu nerddinner示例。他在nerdinner应用中创建了呼吸类。

答案 2 :(得分:1)

我同意模型文件夹。您可以根据自己的内容(BLL,DAL等)进行组织。

除非你有令人信服的理由,否则我个人会避免单独组装。作为一种开发人员,如果我不小心,往往会使问题过于复杂,我会尽可能地遵循KISS(Keep It Simple Stupid)的做法,这往往会让我摆脱一定的麻烦。

答案 3 :(得分:1)

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

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