asp.net-mvc – 适用于大型网站的ASP.NET MVC项目结构

我很惊讶我找不到更多关于使用ASP.NET MVC困扰我的项目的问题的讨论.

如何处理具有多个项目的Visual Studio解决方案? MVC框架在主项目中具有Models / Views / Controllers文件夹.但是,如果您想沿逻辑分组将解决方案分解为多个项目并将模型/视图/控制器与其一起带来怎么办?当我想到项目结束时,每个文件夹中都会有很多类.它不会绘制一个干净整洁的结构,有助于维护.我们想要一种方法来将类移动到与它们相关的项目,或者至少使用文件夹结构来帮助组织.

我假设一个选项是在主项目使用的所有其他项目中使用相同的命名空间,但我不是那种方法的忠实用户b / c这不是我们通常的方法在定义命名空间时采用.

我想我们至少可以在M / V / C文件夹中创建子文件夹,而不是将文件名称转发到命名空间.我假设那些课程可以找到?

我们项目的一些背景:它是一个面向公众的网站,有许多用户可以执行的业务交易(大约50-60).每个事务都有一系列用户导航的网页,以完成网站提供的不同服务.我们为每个事务使用一个控制器(关于我们是否应该为每个事务定义一个控制器,或者我们是否应该使用更高级别的分组,因此减少控制器的数量,但我们已经有一些信息在网上遇到(http://codebetter.com/blogs/ian_cooper/archive/2008/12/03/the-fat-controller.aspx)让我们做出这个决定.)

有什么建议?让其他人以他们满意的方式解决这个问题吗?

谢谢
乔恩.

解决方法

看看 Areas.

区域是从Monorail借来的概念,它将控制器组织到逻辑文件夹中.

http://haacked.com/archive/2008/11/04/areas-in-aspnetmvc.aspx

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....