我正在学习 ASP.NET MVC,我喜欢它。但是,我对为模型命名空间的正确方法感到非常困惑。
在剖析 NerdDinner 示例应用程序时,我注意到 Models 文件夹中的所有内容都属于 Models 命名空间。数据映射类、存储库、错误规则管理等属于同一个命名空间级别。
我知道这个文件夹的灵感来自于 Rails 和朋友等框架,并且需要证明 MVC 标题中的 M 是正确的,但是;自动模型命名空间不会破坏编写可跨不同系统和实现可拆卸和可移植的业务逻辑的任何机会吗?
我应该在此模型命名空间下命名我的业务逻辑,还是应该完全忽略它并以更独立于框架的方式对我的类进行分类?
是否有任何复杂而优秀的 ASP.NET MVC 示例应用程序可以证明这一点?