我想创建一个相当大规模的ASP.NET MVC项目,希望将其分解成不止一个项目和一个程序集。我看了一下Oxite的组织方式(http://oxite.codeplex.com/Wiki/View.aspx?title=architecture),但我想知道其他人是如何做的。有什么建议吗?
目前,我正在考虑与Oxite非常相似的东西:
Project - 该项目包含模型层,其中包括模型、配置类和服务和存储库的接口。这里应该没有太多的应用逻辑,主要是数据结构。
Project.Core - 该项目包含所有控制器和路由的代码,包括过滤器和结果。还包括视图数据模型。
Project.Site - 该项目包含视图、图像、JavaScript和所有其他静态非代码文件。这里应该有最少的C#代码,大部分应该位于Project.Core中。
目前,我正在考虑与Oxite非常相似的东西:
Project - 该项目包含模型层,其中包括模型、配置类和服务和存储库的接口。这里应该没有太多的应用逻辑,主要是数据结构。
Project.Core - 该项目包含所有控制器和路由的代码,包括过滤器和结果。还包括视图数据模型。
Project.Site - 该项目包含视图、图像、JavaScript和所有其他静态非代码文件。这里应该有最少的C#代码,大部分应该位于Project.Core中。