Использование перегруженного (дополнительного) конструктора в образце хранилища MVC

Я следую ниже образца хранилища и статьи.

http://www.asp. net/mvc/tutorials/getting-started-with-ef-using-mvc/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application

Я смущен однажды, дополнительный конструктор определил в диспетчере.

public StudentController(IStudentRepository studentRepository)
{
    this.studentRepository = studentRepository;
}

Даже если, я удаляю это - код работает хорошо. что такое использование этого конструктора. Поскольку мы, назначают новый объект контекста в главном конструкторе по умолчанию.

0
nl ja de
У меня может быть какой-либо пример кода snipplet, пожалуйста?
добавлено автор k-s, источник
Спасибо, хорошая статья.
добавлено автор k-s, источник
На данном этапе избегите, формируют универсальное хранилище. Это только ограничило использование. Вне того использования it' s в основном анти-образец
добавлено автор MikeSW, источник
Это - внедрение зависимости с контейнером МОК. Идея состоит в том, чтобы иметь (универсальное) хранилище и затем уровень услуг тот доступ хранилище. Тогда можно ввести интерфейсы в конструктора, чтобы сделать работу. Надежда это помогает.
добавлено автор lopezbertoni, источник
here' s связь, которая осуществляет универсальное хранилище, используя ninject как контейнер Инверсии контроля (IOC) (codetrek.wordpress.com/2011/05/29/generic-repository-ninjec‌ ​ t). Пример использует структуру предприятия. Более полный пример будет зависеть, на котором типе базы данных вы используете.
добавлено автор lopezbertoni, источник

2 ответы

Дополнительный ctor не создает новый контекст, в то время как дополнительный делает. Контекст установлен в ctor StudentRepository.

0
добавлено
У меня может быть какой-либо пример кода snipplet, пожалуйста?
добавлено автор k-s, источник
@Keyur... Действительно нет никакого отрывка, чтобы дать вам - it' s все в обучающей программе. StudentController должен иллюстрировать примерами StudentRepository, и StudentRepository нужен контекст. Так, если StudentRepository isn' t введенный, это должно создать тот. У StudentRepository есть один ctor, и это требует контекста.
добавлено автор Big Daddy, источник

Этот конструктор позволяет вам проходить в различном внедрении studentRepository. Обратите внимание, что это принимает интерфейс, не конкретную реализацию хранилища. Это может быть полезно для поблочного тестирования, куда можно пройти в поддельном хранилище, которое не должно получать доступ к базе данных. Можно также использовать этого конструктора с внедрением зависимости.

0
добавлено
DotNetRuChat
DotNetRuChat
2 992 участник(ов)

Чат русскоязычного .NET сообщества http://dotnet.ru/ Вам могут быть интересны: @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @xamarin_russia, @microsoftstackjobs, @uwp_ru Флуд в @dotnettalks

Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

pro.net
pro.net
710 участник(ов)

Обсуждение .NET Framework и всего, что с ним связано. Правила: не флудить не по теме, уважать ваших коллег и никакой рекламы (объявления о вакансиях можно согласовать с @AlexFails). Флудилка: @dotnettalks Участник @proDOT

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot

.NET Talks: Force Push Masters
.NET Talks: Force Push Masters
490 участник(ов)

Свободный чат .NET разработчиков. Правила: t.me/dotnettalks/56823 Вам могут быть интересны: @dotnetruchat, @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @dotnetgroup, @xamarin_russia, @microsoftstackjobs, @uwp_ru http://combot.org/chat/-1001128250813

.NET Chat Убежище
.NET Chat Убежище
246 участник(ов)

Чат .NET разработчиков под эгидой MSK/SPB .NET Community Group Вам могут быть интересны: @fsharp_chat, @dotnetruchat, @cilchat, @xamarin_russia, @microsoftstackjobs, @dotnetgroup Флуд в @dotnettalks

.NET CIL Chat
.NET CIL Chat
54 участник(ов)

.NET CIL (aka IL aka MSIL)