ASP.NET MVC Web应用程序中视图逻辑和域逻辑之间的混淆
我在域/应用程序逻辑和用户界面逻辑之间感到困惑.为了说明我想要确定的内容,我将在下面描述一个虚构的程序用于说明目的: (1) (2) 我的问题是,在MVC的背景下,这个“决策”逻辑的适当位置是什么?比如负责做出这些决定的代码,就像我在(2)中解释的那样.我一直把它放在最方便的地方是在视图的javascript中.我只是编写了javascript来测试第一个框是“FOO”还是“BAR”然后,禁用第二个dropwdown,并换掉文本框的第三个下拉列表.但这对我来说并不合适.因为它似乎应该是业务逻辑,因此代码应该属于某个地方的域层.但这也不是很正确. 所以我觉得我要进入圈子.有人可以对这个小设计有所了解吗? 解决方法没有分裂太多的头发或过于狂热,必须做什么来保持模式纯粹……显然,Controller知道必须进行此更改,因为它将处理两个结果案例(下拉选择或文本输入).因此,在控制器中放入与此相关的逻辑并不是罪. 同样显而易见的是,View必须根据第一个下拉列表的内容更改其显示方式.虽然这种混合行为并不是我能想象到的最好的UI体验,但如果需要必须,那么这个逻辑必须在UI中存在一定程度.但是,jeez伙计们,这是我们在这里讨论的网站.你真的想从javascript中删除所有逻辑并将其移动到控制器方法中吗? View正在决定如何显示数据,这是它的工作,所以不能成为罪. 避免被焚烧的真正方法是重新设计以避免争议.或者,只需对它进行编码,并对啤酒的糟糕设计要求嗤之以鼻. (编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net Gridview,1记录跨度两行
- 在IIS / ASP.Net中的.NET 1.1应用程序中创建.NET 3.0子应用
- asp.net 删除项目文件/文件夹IIS重启,Session丢失问题
- asp.net-mvc – 输出在剃刀通过变量?
- .net – ELMAH对企业库异常处理块
- asp.net – WebForm_DoCallback定义
- asp.net-mvc – Asp.Net MVC CSLA DDD可能
- asp.net – Url片段为空
- asp.net-mvc-3 – 具有最佳实践的示例N层ASP.NET MVC3应用程
- asp.net-mvc – 使用html.actionlink将模型从视图传递到控制
- asp.net-mvc-3 – 如何关闭我的整个ASP.NET MVC
- asp.net-mvc – 在asp.net mvc 3剃刀中识别html助
- 如何在服务器端缓存ASP.NET自定义HttpHandler响应
- asp.net-mvc – Url.Action生成查询字符串,以任何
- asp.net – HttpWebRequest正在为404抛出异常
- asp.net – 如何在gridview中将navigateurl添加到
- ASP.NET MVC Web应用程序中视图逻辑和域逻辑之间
- asp.net – 下载列表asp mvc
- Asp.net(C#)读取数据库并生成JS文件制作首页图片
- asp.net – 单个应用程序中的多个母版页