【发布时间】:2010-10-05 13:29:05
【问题描述】:
我见过的大多数 ASP.NET MVC 示例都描述了用户正在查看对象(或对象集合)然后从该页面移动到显示用户完成的表单的页面的场景。提交具有良好输入的表单后,用户将被重定向回显示对象(或列表)的页面,并且用户可以看到他们的更改已成功。
我遇到了一个场景,每个业务规则都没有视图或列表页面。
在 ASP.NET MVC 中针对这种情况有哪些好的方法?
在过去使用经典 ASP 和 ASP.NET 时,我会处理输入,然后向用户显示成功消息或带有错误的表单——所有这些都来自同一个页面。这似乎违反了最佳实践(SRP、视图中没有逻辑等)。
一种简单的方法是重定向到一个新页面,告诉用户他们的更改已成功,然后用户可以随时访问该页面。如果我开始输入逻辑来防止这种情况(即临时数据),那么解决方案就会开始变得肮脏。
我可以重定向到登录页面,但没有确认。也许我可以依赖一个消息系统,在最终用户返回登录页面时向他们显示确认信息?
【问题讨论】:
标签: asp.net-mvc views single-responsibility-principle