1 / 1 / 2
Регистрация: 25.08.2012
Сообщений: 108
|
||||||||||||||||
1 | ||||||||||||||||
NInject, паттерны репозиторий и UoW21.01.2016, 11:55. Показов 1157. Ответов 4
Метки нет (Все метки)
Привет всем! Не могу нигде найти вразумительную инфу.
Ребят, у меня такой вопрос: Я хочу реализовать многослойную слабосвязную архитектуру приложения. 1. К примеру у меня есть общий интерфейс для репозиториев(ну либо отдельно несколько интерфейсов для каждого репозитория) 2. Есть нинжект, с помощью которого я хочу реализовать слабое связывание с классами репозиториев. 3. Есть паттерн UoW с помощью которого я хочу реализовать общий класс-контекст для всех репозиториев, там к примеру типа такого:
В чем собственно суть проблемы: в примерах везде все реализовано через конструктор контроллера - то есть 1 контроллер имеет 1 конструктор через который он получает ссылку на объект типа интфейса - к примеру:
0
|
21.01.2016, 11:55 | |
Ответы с готовыми решениями:
4
Суть Ninject Ninject и UnitOfWork Ninject в asp.net core 2.0 Внедрение зависимостей в .NET Ninject |
1 / 1 / 2
Регистрация: 25.08.2012
Сообщений: 108
|
|
04.02.2016, 11:47 [ТС] | 2 |
Ребята, вопрос еще актуален, что никто не может подсказать?
0
|
12079 / 8388 / 1281
Регистрация: 21.01.2016
Сообщений: 31,601
|
|
04.02.2016, 11:53 | 3 |
А в текущем контексте разве интерфейсы как-то связаны? Или я просто не понял вопроса...
Добавлено через 25 секунд Уточните, что вы имели в виду
0
|
1 / 1 / 2
Регистрация: 25.08.2012
Сообщений: 108
|
|
28.02.2016, 01:15 [ТС] | 4 |
Короче я хотел что бы получился класс, который содержит поля, тип которых равен IRepository<Entity>. К примеру класс DataManager c полями типа IRepository<Record>, IRepository<Person> ... итд. Проблему решил, просто надо было правильно реализовать property injection - добавить атрибут [Inject] к моему классу DataManager.
0
|
325 / 136 / 28
Регистрация: 18.09.2014
Сообщений: 167
|
|
29.02.2016, 10:37 | 5 |
Вас не смутит, что при вызове любого контроллера при таком подходе в памяти поднимутся все репозитории проекта?
0
|
29.02.2016, 10:37 | |
29.02.2016, 10:37 | |
Помогаю со студенческими работами здесь
5
Ninject, дополнение proxy-класса Ninject как заменить файл NinjectWebCommon.cs? Работа Ninject и UnitOfWork в разные проектах Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |