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