У меня есть класс, представляющий Entity, класс Entity хочет предоставить метод десериализации, этот метод принимает строку xml и будет перестраивать объект. , который выглядит лучше? 1- у меня есть конструктор, который принимает параметр xmlString и там деSerilaize Entity. 2- имеющий конструктор без параметра, а затем метод deserialize для вызова с помощью xmlString. 3- статический метод в Entity принимает xmString как параметр и возвращает десериализованную Entity как вызов функции. или любым другим решением?Что такое хороший шаблон для сериализации объекта?
0
A
ответ
3
Ни один. Объект не должен касаться сериализации/десериализации себя вообще. Эти операции должны обрабатываться объектом, который предназначен для обработки логики сериализации.
Это не только упрощает работу класса Entity
, но также открывает вашу архитектуру для гибкости и использования различных методов сериализации в будущем. Помните, что поведение развязки в вашем приложении хорошее.
Смежные вопросы
- 1. Что такое шаблон сериализации?
- 2. Что такое хороший способ сериализации удаленных команд?
- 3. Что такое хороший шаблон для создания файла?
- 4. Что такое хороший шаблон для сохранения изменений в иерархическом объекте?
- 5. Что такое хороший шаблон спецификации интерфейса системы?
- 6. Что такое хороший «шаблон» сценария синтеза Йоси?
- 7. Что такое хороший шаблон JavaScript для категоризации вещей по типам?
- 8. Что такое шаблон инициализатора объекта?
- 9. Что такое хороший шаблон для маршалинга данных между модулями JS?
- 10. Что такое хороший шаблон углового дизайна для поэтапных повторяемых потоков?
- 11. Что такое хороший шаблон использования Mercurial для этой настройки?
- 12. Что такое хороший шаблон для доступа к состояниям других компонентов?
- 13. Что такое хороший шаблон для повторного подключения внешних баз данных?
- 14. Что такое хороший дизайн-шаблон для настраиваемой серии шагов
- 15. Что такое хороший шаблон для многопоточности в приложении IOC (windsor)
- 16. Что такое хороший шаблон дизайна для следующей ситуации?
- 17. Что такое хороший шаблон для проектирования виджетов в ASP.NET?
- 18. Что такое хороший шаблон MV * для приложения Qt?
- 19. Что такое хороший шаблон для консольного приложения .NET?
- 20. Что такое хороший шаблон для реализации таблиц поиска в Django?
- 21. Что такое хороший PHP-дизайн (шаблон?) Для моего тестового приложения?
- 22. Что такое хороший шаблон для обработки результатов от ApiControllers?
- 23. Что такое хороший шаблонный двигатель?
- 24. Что такое хороший метод ToString для объекта deftype'd в Clojure
- 25. Что такое шаблон узла?
- 26. Какой хороший шаблон для создания объекта модели?
- 27. Что такое шаблон DataVO?
- 28. Что такое шаблон дизайна контекстного объекта?
- 29. построитель интерфейсов, что такое шаблон объекта
- 30. Хороший дизайн для сериализации C++
Вы имеете в виду, что каждый объект должен иметь другой объект для сериализации/десериализации? – Mojtaba
@Mojtaba_Sarooghi - Нет. Сериализация полностью раздельна. Ваш класс 'Entity' не должен знать об этом. Между ними не должно быть связи. –
Затем мне нужно выяснить, как я должен сериализовать каждый объект в сериализаторе (представьте, что я не хочу использовать атрибут), как мой объект может сказать сериализатору о свойствах, которые он хочет сериализовать? как насчет пользовательской циркулярной ссылки? Если я правильно понял (я так не думаю :-)), вы имеете в виду, что другой объект знает об/сериализации всего графа объектов Entity? то снова мы имеем связь (сериализатор должен знать о деталях Entity и его логике) – Mojtaba