【发布时间】:2010-09-18 04:12:44
【问题描述】:
好的,这可能是主观的,但我想知道在哪里放置一个在 ASP.net MVC 项目中做某事的简单类?我的意思是像Base36 De/Encoder 这样的类,它既不是模型也不是控制器。这应该总是进入一个单独的类库程序集,还是这样的类在 MVC Web 应用程序项目中占有一席之地?
是的,我知道这可能并不重要,我可能只是有点过于谨慎地从一开始就以“正确”的方式学习新技术。
【问题讨论】:
标签: asp.net-mvc
好的,这可能是主观的,但我想知道在哪里放置一个在 ASP.net MVC 项目中做某事的简单类?我的意思是像Base36 De/Encoder 这样的类,它既不是模型也不是控制器。这应该总是进入一个单独的类库程序集,还是这样的类在 MVC Web 应用程序项目中占有一席之地?
是的,我知道这可能并不重要,我可能只是有点过于谨慎地从一开始就以“正确”的方式学习新技术。
【问题讨论】:
标签: asp.net-mvc
我个人将这些类放在一些常见的“utils”程序集中。它不仅避免了你的 MVC 项目的垃圾,而且这些帮助类经常会在我从事的其他项目中找到它们的方式。
【讨论】:
您仍然应该拥有包含自己的库、帮助程序和框架的单独项目。您仍应将 ASP.NET MVC 项目视为 Web 项目。您不必将所有业务逻辑或 Web 帮助程序放在 Model 文件夹中。
【讨论】:
您应该阅读 articleJeremy Miller 最近撰写的关于单独程序集的文章。使用 IoC 模式可以让您以创建大量程序集无法实现的方式松散耦合。
【讨论】: