gpt4 book ai didi

.net - 在整个asp.net MVC 4项目中使用基本 Controller

转载 作者:行者123 更新时间:2023-12-04 00:25:30 28 4
gpt4 key购买 nike

我正在考虑为我正在研究的整个MVC 4项目使用基本 Controller 。我在网上发现有关此问题的意见不一致,并且不确定是违反最佳做法还是只是个人喜好而已。

这是一个显示dont do it的stackoverflow帖子

Here是一则帖子,向您展示了如何做到这一点,就像它没有有害影响一样。 Herehere也在没有人真正指出这是不好的做法或可能导致任何问题的情况下解释了它的用法。

那么,在MVC 4项目中使用几个基本 Controller 的真正看法是什么?好的?坏的?

编辑

我还要指出,我使用基本 Controller 的直接目标是使我可以在一个 Controller 中完成授权,因此所有 Controller 都不需要具有Authorize属性。我将为每个角色创建单独的基本 Controller 。由于角色永远不会改变,因此我将不再需要为另一个角色创建另一个基本 Controller 。您如何看待这种设计 Controller 的方式?

谢谢你的时间。

最佳答案

在处理诸如覆盖User主体之类的事情之前,我已经使用了基本 Controller (请参阅此处,了解我的老问题来描述这个想法:Is this Custom Principal in Base Controller ASP.NET MVC 3 terribly inefficient?)。

老实说,我想不出更好的方法,所以我觉得在这种情况下,使用基本 Controller 可能是一件好事。

我可能不会为不同的授权角色使用不同的基本 Controller ,尽管因为用[Authorize(Roles="whatever")]装饰 Controller 非常简单(并且代码更少),但是更容易确切地了解正在发生的事情。

可能值得考虑使用自定义AuthorizeAttribute

关于.net - 在整个asp.net MVC 4项目中使用基本 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15404686/

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