ASP.NET MVC Web应用程序中视图逻辑和域逻辑之间的混淆
我在域/应用程序逻辑和用户界面逻辑之间感到困惑.为了说明我想要确定的内容,我将在下面描述一个虚构的程序用于说明目的: (1) (2) 我的问题是,在MVC的背景下,这个“决策”逻辑的适当位置是什么?比如负责做出这些决定的代码,就像我在(2)中解释的那样.我一直把它放在最方便的地方是在视图的javascript中.我只是编写了javascript来测试第一个框是“FOO”还是“BAR”然后,禁用第二个dropwdown,并换掉文本框的第三个下拉列表.但这对我来说并不合适.因为它似乎应该是业务逻辑,因此代码应该属于某个地方的域层.但这也不是很正确. 所以我觉得我要进入圈子.有人可以对这个小设计有所了解吗? 解决方法没有分裂太多的头发或过于狂热,必须做什么来保持模式纯粹……显然,Controller知道必须进行此更改,因为它将处理两个结果案例(下拉选择或文本输入).因此,在控制器中放入与此相关的逻辑并不是罪. 同样显而易见的是,View必须根据第一个下拉列表的内容更改其显示方式.虽然这种混合行为并不是我能想象到的最好的UI体验,但如果需要必须,那么这个逻辑必须在UI中存在一定程度.但是,jeez伙计们,这是我们在这里讨论的网站.你真的想从javascript中删除所有逻辑并将其移动到控制器方法中吗? View正在决定如何显示数据,这是它的工作,所以不能成为罪. 避免被焚烧的真正方法是重新设计以避免争议.或者,只需对它进行编码,并对啤酒的糟糕设计要求嗤之以鼻. (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET MVC删除操作链接确认
- asp.net – [DataType(DataType.EmailAddress)]和[EmailAdd
- asp.net-web-api – 首先使用ASP.NET Web API的EF5代码:更
- asp.net – 如何MSDeploy构建的网站包到一个处女IIS网站
- ASP.NET Core 1.0 ConfigurationBuilder().AddJsonFile(“a
- asp.net-mvc-3 – 如何避免使用MVC3 FileContentResult重复
- asp.net-mvc-3 – 如何从ASP.NET MVC#输出中删除空格?
- asp.net – 注册.NET 4.5 IIS 10 Windows 10
- ASP.NET网站管理系统退出 清除浏览器缓存,Session的代码
- asp.net-mvc-3 – 剃刀引擎 – 如何根据不同的条件渲染不同
- asp.net-mvc – 在ClaimsIdentity上,BootstrapCo
- asp.net – 应用程序池在iisreset之后无法启动
- asp.net – MS Chart for .NET预定义调色板颜色列
- 有没有办法从ASP.NET访问IIS内核缓存?
- asp.net – 我们可以在视图状态中放置哪些类型的
- asp.net – 如何从TableAdapter中检索存储过程返
- asp.net-mvc – ASP.NET MVC/C++#:可以使用Html
- asp.net中利用Jquery+Ajax+Json实现无刷新分页的
- asp.net-mvc – Umbraco 7自定义cookie
- asp.net编程实现删除文件夹及文件夹下文件的方法