2016-07-20 6 views
0

Привет, я новичок в архитектуре лука. У меня есть 3 проекта в решении, 2 библиотеки классов и веб-приложение MVC., в каком слое я должен реализовать viewmodel для сопоставления модели домена в архитектуре Onion?

  1. Ядро: которые имеют интерфейсы репозитория, модели домена и бизнес-логику. [ядро не имеет зависимости]
  2. Инфраструктура: которые имеют классы DBContext, Repository.

Я ввожу зависимость, используя Unity в контроллере веб-приложения. Пожалуйста, предложите, где я должен помещать ViewModel в DomainModel Mapping? должен ли я создать новый слой? каковы наилучшие методы и архитектура проекта для архитектуры лука?

ответ

1

Я бы сделал сопоставление в вашем проекте MVC. Просмотр моделей - это проблема пользовательского интерфейса, поэтому у вас уже есть место для этого.

Я хотел бы предложить чтение Ввода контроллеров на серию Diet статей Джимми Богард в качестве отправной точки для некоторых хороших практик:

https://lostechies.com/jimmybogard/2013/10/29/put-your-controllers-on-a-diet-gets-and-queries/

+0

Thanks @tomliversidge –

Смежные вопросы