asp.net-mvc-3 – 应该如何看待“分离”?
发布时间:2020-08-03 16:12:04 所属栏目:asp.Net 来源:互联网
导读:我知道视图应该只显示内容,并且在显示信息所需的范围之外不做任何逻辑. 在记住这一点时,最好的方法是处理这种简单的场景: 用户单击“删除项目” 如果该项目仍与其他项目关联,请显示“您无法删除此项目”. 否则,显示发布到操作/删除/ Id的确认表单 我可以很容
我知道视图应该只显示内容,并且在显示信息所需的范围之外不做任何逻辑. 在记住这一点时,最好的方法是处理这种简单的场景: >用户单击“删除项目” 我可以很容易地在视图中执行以下操作: @if (Model.Children.Count > 0) { <p> You can't delete this! </p> } else { using (Html.BeginForm()) { <p> Are you really sure you want to delete this? </p> <p> <input type="submit" value="Confirm" /> | @Html.ActionLink("Cancel","Index") </p> } } 是否有令人信服的理由制作TWO视图并让控制器根据有多少孩子返回适当的视图?似乎是简单和关注点分离的权衡. 解决方法这是一个非常简单的例子,所以乍一看它似乎无害(如果它保持这种方式肯定是).但是,请记住以下因素:>如果它变得不仅仅是孩子呢?也许随着时间推移会出现其他三种关系,现在您需要在视图中检查所有这些关系吗?突然间,代码味道更强了.>将这种类型的逻辑放在控制器中可能会使问题的其他方法在以后更加明显或容易,例如,添加一个ajax版本,允许您在不离开上一页的情况下向用户提供“您无法删除此”反馈. (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET中上传并读取Excel文件数据示例
- 何时在ASP.NET上选择LAMP?
- asp.net-mvc – ASP.NET MVC应用程序的WatiN最佳实践/经验法
- asp.net-mvc-3 – MVC 3 $.ajax – 响应似乎是从部分视图缓
- asp.net – 如何使用resxresourcewriter写入所有三个值?
- ASP.NET代码隐藏中的当前工作目录 – 我们可以依赖它吗?
- asp.net – 我怎么知道我的应用程序中是否需要“WCF HTTP激
- 模型绑定 – WebApi2:自定义参数绑定以绑定部分参数
- RSS2.0中文规范详解及示例
- ASP.NET API(MVC) 对APP接口(Json格式)接收数据与返回数据的
推荐文章
站长推荐
热点阅读