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