Мне интересно, что имеет смысл в отношении того, какие объекты предоставлять через службу WCF - следует ли мне добавлять спецификации сериализации WCF к своим бизнес-объектам или мне следует реализовать преобразователь, который сопоставляет мои бизнес-объекты с DataContracts, которые я хочу предоставить через свой WCF услуга?
Сейчас у меня есть сущности на разных уровнях: DataAccess, Business и Contract. У меня есть конвертеры, которые могут отображать объекты из DataAccess в Business и из Business в контракт и наоборот. Их внедрение и поддержка отнимают много времени и довольно утомительны. Каковы лучшие практики в этом отношении?
Если бы я использовал OR / M, такой как NHibernate или Entity Framework, должен ли я открывать объекты из ORM напрямую или абстрагироваться от них так же, как я делаю сейчас?