ASP.NET MVC Web应用程序中视图逻辑和域逻辑之间的混淆
|
我在域/应用程序逻辑和用户界面逻辑之间感到困惑.为了说明我想要确定的内容,我将在下面描述一个虚构的程序用于说明目的: (1) (2) 我的问题是,在MVC的背景下,这个“决策”逻辑的适当位置是什么?比如负责做出这些决定的代码,就像我在(2)中解释的那样.我一直把它放在最方便的地方是在视图的javascript中.我只是编写了javascript来测试第一个框是“FOO”还是“BAR”然后,禁用第二个dropwdown,并换掉文本框的第三个下拉列表.但这对我来说并不合适.因为它似乎应该是业务逻辑,因此代码应该属于某个地方的域层.但这也不是很正确. 所以我觉得我要进入圈子.有人可以对这个小设计有所了解吗? 解决方法没有分裂太多的头发或过于狂热,必须做什么来保持模式纯粹……显然,Controller知道必须进行此更改,因为它将处理两个结果案例(下拉选择或文本输入).因此,在控制器中放入与此相关的逻辑并不是罪. 同样显而易见的是,View必须根据第一个下拉列表的内容更改其显示方式.虽然这种混合行为并不是我能想象到的最好的UI体验,但如果需要必须,那么这个逻辑必须在UI中存在一定程度.但是,jeez伙计们,这是我们在这里讨论的网站.你真的想从javascript中删除所有逻辑并将其移动到控制器方法中吗? View正在决定如何显示数据,这是它的工作,所以不能成为罪. 避免被焚烧的真正方法是重新设计以避免争议.或者,只需对它进行编码,并对啤酒的糟糕设计要求嗤之以鼻. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET – 重定向301
- asp.net – 无法为自定义MembershipProvider创建Membership
- webforms – ASP.NET Web窗体(4.5)强类型模型绑定 – ListV
- asp.net-mvc – ASP.Net MVC中的多项目领域3
- asp.net – 什么时候读取web.config?
- asp.net – 可以通过从web.config中删除条目来关闭所有的MV
- asp.net-mvc-2 – 如何在ASP.NET MVC中实现自定义主体和标识
- 使用ASP.NET创建缩略图的“最佳”方法是什么?
- asp.net-mvc – Razor视图引擎.cshtml页面中的OutputCache
- vbscript – 服务器端注释:ASP Classic中相当于% - - %的
- 如何决定哪个是正确的,WebForms或MVC做ASP.NET时
- asp.net-mvc – ASP.NET MVC 5:使用站点模板无限
- asp.net-mvc-2 – TempData未按预期清除
- asp.net-mvc-4 – 将nopcommerce 2.8升级到3.10
- asp.net-mvc – 如何使ASP.NET路由转义路由值?
- 缓存ASP.NET中的所有用户
- .net – HttpContext.Request和Request之间的区别
- .NET 4.5通用成员资格提供程序表名称
- asp.net – gzip压缩在Windows Azure网站
- asp.net-mvc – DNX vs DNX Core
