Большинство аргументов к моему контроллеру ctor, используются только как проходы к базовому контроллеру, в шаблоне Unity + MVC, есть ли лучшие способы? - PullRequest
0 голосов
/ 07 мая 2011
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 голосов
/ 07 мая 2011

Вместо этого вы можете попробовать использовать инъекцию свойства. Увидеть http://msdn.microsoft.com/en-us/library/ff650198.aspx для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...