WPF, WCF и Entity Framework для архитектуры корпоративных приложений - PullRequest
1 голос
/ 01 августа 2011

Мы работаем над заменой старого проекта на новую технологию. Мы решили использовать EF + WCF + WPF с подходом SOA.

После некоторых исследований мы решили использовать следующую архитектуру:

  • EF для операций с базой данных (CRUD) - на сервере
  • DTO для передачи данных (здесь у нас есть 2 отображения: DTO-EF и EF-DTO).
  • бизнес-объекты будут на клиенте - классы, реализующие интерфейсы WPF (IEditableObject, INotifyPropertyChanged и т. Д.) (Здесь мы снова помещаем два преобразования преобразования - DTO-BO и BO-DTO)
  • проверка будет частью на стороне клиента, частью на сервере.

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

1 Ответ

0 голосов
/ 02 августа 2011

Два комментария:

  • Если и DTO, и BO кажутся ненужными, вы можете сделать DTO для реализации INotifyPropertyChanged и вырезать среднего человека. Вы также создадите классы ViewModel поверх них, скоро это станет совершенно неуправляемым. Он также подвержен ошибкам сопоставления.

  • Вы не упомянули об использовании каких-либо библиотек сопоставления для копирования DTO <-> EF. Попробуйте использовать AutoMapper или ValueInjecter.

...