Как вы отделяете метаданные от определения класса в сборках? - PullRequest
2 голосов
/ 24 мая 2011

Я работаю на бизнес-уровне (отдельная сборка), который будет содержать различные бизнес-объекты, используемые в нескольких клиентских приложениях.Одним из клиентских приложений является приложение WCF, которое должно будет сериализовать эти объекты.Чтобы правильно сериализовать объекты, необходимо добавить метаданные для контрактов данных или для сериализации XML, но требования сериализации могут различаться в разных приложениях.

Очевидно, что метаданные необходимо отделить от определения класса.Так как же добавить метаданные в мои сущности для каждого отдельного приложения?

1 Ответ

3 голосов
/ 24 мая 2011

В обсуждении WCF вы говорите о DTO. Было бы справедливо сказать, что если сериализация отличается, то это не то же самое DTO , поскольку вся цель DTO - разрешить соответствующую сериализацию. Поэтому мой ответ будет таким: иметь несколько параллельных классов DTO, представляющих потребности различных API, и выполнять перевод между ними.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...