我的控制器ctor的大多数参数,只用作传递给基本控制器,Unity + MVC模式,有更好的方法吗?

时间:2011-05-07 05:27:56

标签: c# asp.net-mvc asp.net-mvc-2

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,但是!同时我不想使用属性注入,因为我的属性是公开的,如果我不需要,我讨厌公开。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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