gpt4 book ai didi

asp.net-mvc - 保持 Controller 薄( Action 方法太多)

转载 作者:行者123 更新时间:2023-12-03 11:41:53 26 4
gpt4 key购买 nike

我正在第一个真正的ASP.NET MVC项目中工作,并且我注意到我一直在使用的 Controller 变得越来越大。这似乎与使 Controller 变薄的最佳做法背道而驰。

我已经做好了将业务逻辑排除在 Controller 之外的工作。我为此使用了一个单独的层。每个 Action 主要在业务层中调用一个方法,并根据模型状态是否有效来协调最终结果。

也就是说, Controller 具有大量的 Action 方法。直观地讲,我想将 Controller 分解为子 Controller ,但是我看不到一种简单的方法。我可以简单地将 Controller 分解为单独的 Controller ,但是我松开了层次结构,感觉有点脏。

是否有必要使用大量瘦操作来重构 Controller ?如果是这样,最好的方法是什么?

最佳答案

首先,当您知道将 Controller 代码保持在最低限度是件好事时,这主要是指将每种操作方法都尽可能地精简(将逻辑代入业务类,将而不是放入Views和ViewModels中。)似乎您在这样做,这很棒。

至于“太多”的 Action 方法,这是一个判断。实际上,这可能是组织良好的标志,您将每个 Action 都集中在一件事情上。另外,也许您正在使用专门用于RenderAction的 Action ?而且,解决方案的本质可能就是要做很多与 Controller 主题有关的事情。

因此,我的猜测是您可能还不错。但是,请确保在便签纸上将 Controller 分为2个或3个 Controller ,并勾勒出故事如何从一个 Action 到另一个 Action 。而且,如果您发现您的工作流程可以使用更多的 Controller ,则应该对其进行分解。特别是如果您稍后要添加此功能。越早突破,越好。

关于asp.net-mvc - 保持 Controller 薄( Action 方法太多),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3813065/

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