Реализация единицы работы и сервиса в WPF (MVVM) - PullRequest
0 голосов
/ 26 декабря 2018

Что более эффективно при создании приложения (например, системы управления студентами)?

  • с использованием DbContext напрямую для просмотра моделей
  • с использованием шаблона единицы работы с репозиториями и службами

Я использую WPF с шаблоном MVVM и Entity Framework 6.0.

Ссылка на единицу работы шаблона: ссылка

1 Ответ

0 голосов
/ 26 декабря 2018

Рекомендую использовать единицу работы с репозиториями и сервисами.Ну, это дает вам разделение проекта.Т.е.

  1. Уровень доступа к данным (содержит запросы EF LINQ, модели и текстовые данные, unitofwork)
  2. Уровень обслуживания (логика бизнеса и домена)
  3. Уровень Wpf(Часть пользовательского интерфейса, которая взаимодействует только с сервисным уровнем)
  4. Тестовый уровень (для модульного тестирования… и т. Д.)

Преимущество: вы можете легко избежать дублирования кода. (Используйте универсальныйхранилище для крэдов).Вы можете легко изменить базу данных в будущем (изменение всего за один слой). Гораздо больше ...

...