Разница между Rich и Anemic на примере (пример тут)
От:
Аноним
Дата:
20.03.12 10:44
Оценка:
Имеем:
1. Web-сервис, возвращающий историю почтовой переписки.
2. Таблицы в базе данных, куда необходимо сохранять корреспондентов и письма.
Задача -- получать сообщения через Web-сервис (только нужные) и сохранять в таблицу в базе сообщения и корреспондентов.
SOAP Web-сервис генерируется Visual Studio автоматически -- здесь без вариантов.
Мапинг таблиц так-же делается автоматически с помощью EF.
Итак, вопрос. Можно ли на этом примере увидеть разницу между Anemic и Rich -подходом к архитектуре?
Если применить Anemic-подход, то придется сделать класс типа ConversationManager с методом Process, в котором получать Id последнего сообщения в базе, делать запрос к серверу с этим Id, получать сообщения, преобразовывать их к классам сущностей, сохранять эти сущности в базу данных.