asp.net-mvc – ASP.NET MVC:围绕控制器分组类
发布时间:2020-12-16 03:50:55 所属栏目:asp.Net 来源:网络整理
导读:在asp.net mvc(4)中,开箱即用,视图进入Views文件夹,然后由子文件夹中的控制器分组. 控制器进入Controllers文件夹,(View / Edit / Input)模型进入Models文件夹等. 我喜欢视图的组织方式.但是,我不喜欢水平地打破其余的MVC片段. 我的问题是,将视图组织结构保持
在asp.net mvc(4)中,开箱即用,视图进入Views文件夹,然后由子文件夹中的控制器分组.
控制器进入Controllers文件夹,(View / Edit / Input)模型进入Models文件夹等. 我喜欢视图的组织方式.但是,我不喜欢水平地打破其余的MVC片段. 我的问题是,将视图组织结构保持原样会有什么缺点,但是按控制器(即用例)对其他类进行分组.例如.: /Home HomeController.cs IndexViewModel.cs IndexViewModelBinder.cs /Messages MessagesController.cs MessagesApiController.cs MessagesViewModelBinder.cs MessageViewModel.cs MessagesListViewModel.cs /Views /Home Index.cshtml /Messages MessagesIndex.cshtml MessageDetails.cshtml 解决方法
重要的是View文件的排列,因为它们是在运行时访问的.其他所有内容都被编译到程序集中,因此源文件的物理位置无关紧要.
像你一样,我发现大型项目的默认安排有点尴尬,所以这就是我如何布置我当前的项目: ~/ /Areas /DefaultArea // I always use areas,even when there's only one,because it simplifies things when adding additional areas. /Controllers FooController.cs /Views /Foo FooView.aspx // Yes,I use WebFormView. Just a matter of personal preference FooEdit.aspx FooModels.cs // this file contains my ViewModels 所以基本上,我将我的ViewModel类放在与视图相同的文件夹中,而不是将所有ViewModel放在一起(这使得逻辑意义不大).我很想把我的控制器放在他们的视图文件夹中,但我决定反对它. 到目前为止,我发现我的方法没有任何缺点(现在使用它差不多2年了). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 在Umbraco 7中建立联系表格
- asp.net – 将网站置于维护模式?
- asp.net-mvc – 更改MVC4上的基本视图类型
- asp.net-mvc-2 – 无法加载文件或程序集’System.Web.Mvc’
- asp.net – 如何在excel中导出网格视图时跳过某些列?
- asp.net-mvc – 记录死亡的所有黄色屏幕,即使它是编译问题
- asp.net – 从GridView中的2列动态生成超链接
- asp.net – HttpContext.Error vs HttpContext.Server.GetL
- mono – 使用Kestrel ASP.NET 5时出现错误的空白屏幕
- 实体框架 – ASP.net身份,IoC和共享DbContext
推荐文章
站长推荐
- asp.net-mvc-3 – MVC 3 json请求应该在异常时接
- asp.net – 当我禁用提交按钮以防止双击时,为什么
- asp.net-mvc – 尝试通过安全透明方法xxx来访问安
- asp.net-mvc – AntiForgery异常:未提供所需的防
- asp.net – 在请求之间检索和持久化状态
- asp.net – 开始日期 – 使用Compare Validator
- asp.net-mvc-3 – .NET MVC 3自定义十进制?模型
- asp.net – 用于分析在azure上运行的网站性能的步
- 使用dotnet-buildpack将ASP.NET 5应用程序部署到
- asp.net – 无法在嵌入式ASPX代码中引用动态对象
热点阅读