我的控制器 ctor 的大多数参数,仅用作传递到基本控制器,在 Unity+MVC 模式中,任何更好的方法

本文关键字:控制器 Unity+MVC 模式 任何 方法 更好 参数 大多数 ctor 我的 | 更新日期: 2023-09-27 17:55:50

public class MyController : Controller
{
    public MyController(Obj1 obj1, Obj2 obj2, Obj3 obj3, Obj4 obj4, Obj5 obj5, Obj6 obj6)
    {
         // use all params
    }
}
public class MyController : MyBaseController
{
     public MyController(Obj1 obj1 .. Obj9 obj9) : base(obj1 .. obj6)
     {
         // use only two or three params, reset passed to base ctor
     }
}

所以以上是我的情况,我的基本控制器需要最多的参数,但我自己不需要,我觉得它正在破坏我的ctor,但是! 同时我不想使用属性注入,因为我的属性是公开的,如果我不需要,我讨厌公开事情。

有什么想法吗?

我的控制器 ctor 的大多数参数,仅用作传递到基本控制器,在 Unity+MVC 模式中,任何更好的方法

您可以尝试改用属性注入。看http://msdn.microsoft.com/en-us/library/ff650198.aspx 了解更多信息。