gpt4 book ai didi

c# - ASP.NET MVC : Structuring Controllers

转载 作者:可可西里 更新时间:2023-11-01 09:09:43 26 4
gpt4 key购买 nike

所以我开始了一个 ASP.NET MVC 项目,虽然整体体验不错,但我对我的 Controller 变得一团糟感到不太满意。我在网上四处看看(CodeCampServer 等),它们似乎都遇到了同样的问题,其中 Controller 方法非常一致地违反了 SRP(单一责任原则)——例如,如果请求是, Controller 方法只呈现 View GET 但如果是 POST 则更新 model。现在我有 Controller 方法负责整个应用程序中的多个逻辑路由 - 假设它检查在表单上单击了哪个 button 并相应地执行操作。我可以使用 JavaScript 将每个按钮点击重定向到不同的表单操作,但也感觉不对...另一个大问题是魔法 字符串的扩散 - ViewData["foo"] = blah; 长话短说,你们如何构建您的 Controller 逻辑?每个 View 一个巨大的模型对象?许多小的 controller methodsJavaScript 是路由器?我的目标是可维护的代码——随着功能的增加,我开始滑下那个湿滑的斜坡……

最佳答案

ASP.NET Preview 5(在 CodePlex 上可用)对此有一个答案:[AcceptVerbs] 属性。 Phil Haack 有一个 blog post讨论如何使用它。

至于view data magic key的问题,是个很有意思的问题。如果您将 View 视为一堆半独立的组件(特别是考虑到新的部分 View 支持),那么制作强类型模型就变得不那么理想了,因为 View 的几个部分应该相对独立于一个个。

关于c# - ASP.NET MVC : Structuring Controllers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36197/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com