是否有任何特定的目录,我应该将我的代码放入asp.net mvc项目
我对HtmlHelper类有一些扩展。现在我把它放在Content文件夹中。它是否正确?有没有更好的解决方案?
答案 0 :(得分:14)
我通常为自己的代码创建一个单独的项目(或项目),包括我的数据层,作为类库。然后我在我的MVC网站上引用这些库。
答案 1 :(得分:4)
您可以将代码放在任何您想要的位置,但通常您希望将内容组织起来。继承人我是怎么做到的:
2个装配
这包含我的所有域代码;业务逻辑和实体
这包含控制器代码,视图和资产,如css / images
您的HtmlHelpers属于.Web项目,因为它们与mvc相关(与域无关)。您可能需要一个名为Helpers或Extentions的新文件夹。它真的取决于你,关键是决定某些东西属于哪里并相应命名它
答案 2 :(得分:2)
我同意其他人的说法,这是我的一个解决方案的样子:
这个扩展项目对我来说是新的(实际上因为我知道扩展方法)。它通常会结束描述扩展方法用途的子文件夹,对于您的特定情况,文件夹名称将是 HtmlHelpers 。然后我引用这个项目(或在其他地方使用时输出库)。
HTH
答案 3 :(得分:1)
如果要在不同的ASP.NET MVC项目中重复使用相同的HTMLHelper扩展,我建议将它们放在一个与您的项目完全独立的类库中。