asp.net-mvc - MVC 3 项目结构

标签 asp.net-mvc

我试图找到布局我的 MVC 3 项目的最佳方式。在网上搜索时,我遇到了一个建议,基本上是说右键单击项目并添加区域。这样做是在同一个项目中创建一个具有相同 Controller / View /模型结构的区域文件夹。这不是我想要的。我想要拥有独立项目的灵活性。我将只保留主 Web 项目中的 View 。其他所有内容都在一个单独的项目中。

为此,我为我的 Controller 创建了一个单独的项目。现在我坚持将 Controller Action 指向 View 。在所有在线示例中,它都是右键单击并添加 View 。这是一个类库项目,我没有那种灵活性。 我哪里错了?

我找到的所有例子,包括我在 Asp.net 上经历过的例子基本上解释了如何创建学习应用程序,这仅适用于学习目的。大型商业应用程序不可能在一个项目中拥有所有 View /模型/ Controller 。或者这是MVC应该采用的方式? 我不确定用鼠标点击做所有事情是否也是一个好主意。 在 webforms 世界中,也有很多初学者学习应用程序使用鼠标点击来创建基本的 CRUD 应用程序,但在真正的商业项目中,我们从未使用过这些方法。

您对此有何想法、指导意见?

谢谢你的时间...

最佳答案

MVC 基于一个约定;惯例是将所有 View 放在/views 上,将模型放在/models 中,将 Controller 放在/controllers 中。你可以改变惯例,但它不会让你的生活更轻松。

从概念的角度来看,这确实是有道理的。如果您将所有域逻辑和数据访问保留在单独的项目中,那么您只剩下与 Web 相关的东西、您的 Controller 、 View 模型和 View 。那是您的 MVC 项目。

请注意,如果您想将部分拆分为单独的项目,您可能会发现 portable areas有用。

关于asp.net-mvc - MVC 3 项目结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8988472/

相关文章:

c# - lambda 表达式使用 select 和 where 子句连接多个表

asp.net-mvc - MVC路由发生在哪个请求事件中。

c# - MVC 方法不接收 json 数组作为列表

css - 在使用 Razor 的 MVC 4 中,在 Microsoft 提供的用于更改文本框和下拉列表样式的默认 css(site.css) 中找不到类

javascript - MVC : Iterating a Viewbag array in javascript using the Web Forms view engine

asp.net-mvc - asp.net mvc 我可以针对多种操作方法有一个 View 吗?还是我需要为每个单独的 View ?

asp.net-mvc - Html5 data-* with asp.net mvc TextboxFor html属性

asp.net-mvc - 与其他表单数据结合使用时,文件未使用 dropzone.js 发布

c# - 如何解决: The provided anti-forgery token was meant for a different claims-based user than the current user

asp.net-mvc - 如何从ActionExecuting过滤器内部获取路线值?