asp.net-mvc我在哪里放置自己的代码

时间:2009-07-20 12:32:03

标签: asp.net-mvc

是否有任何特定的目录,我应该将我的代码放入asp.net mvc项目

我对HtmlHelper类有一些扩展。现在我把它放在Content文件夹中。它是否正确?有没有更好的解决方案?

4 个答案:

答案 0 :(得分:14)

我通常为自己的代码创建一个单独的项目(或项目),包括我的数据层,作为类库。然后我在我的MVC网站上引用这些库。

答案 1 :(得分:4)

您可以将代码放在任何您想要的位置,但通常您希望将内容组织起来。继承人我是怎么做到的:

2个装配

  • MyProject.Domain

这包含我的所有域代码;业务逻辑和实体

  • MyProject.Web

这包含控制器代码,视图和资产,如css / images

您的HtmlHelpers属于.Web项目,因为它们与mvc相关(与域无关)。您可能需要一个名为Helpers或Extentions的新文件夹。它真的取决于你,关键是决定某些东西属于哪里并相应命名它

答案 2 :(得分:2)

我同意其他人的说法,这是我的一个解决方案的样子:

  1. 1- MyProject.WebUI
  2. 2- MyProject.DomainModel
  3. 3- MyProject.Test
  4. 4- MyProject.Extensions
  5. 这个扩展项目对我来说是新的(实际上因为我知道扩展方法)。它通常会结束描述扩展方法用途的子文件夹,对于您的特定情况,文件夹名称将是 HtmlHelpers 。然后我引用这个项目(或在其他地方使用时输出库)。
    HTH

答案 3 :(得分:1)

如果要在不同的ASP.NET MVC项目中重复使用相同的HTMLHelper扩展,我建议将它们放在一个与您的项目完全独立的类库中。