Я создаю REST API, который предоставляет данные в виде XML. У меня в доменном слое есть целая куча классов доменов, которые предназначены для использования как сервисным уровнем позади API, так и клиентским API, который мы будем предоставлять клиентам. (У клиентов есть возможность напрямую взаимодействовать с REST API, но клиентский API упрощает работу). Я хочу, чтобы мои доменные классы были чистыми от любой логики сохранения данных, но я пытаюсь выяснить, нормально ли для классов доменов реализовать IXmlSerializable, чтобы упростить процесс сериализации данных, которые передаются и извлекаются из API. Я начал с того, что думал, что буду хранить классы доменов свободными от какой-либо логики сериализации и вместо этого украсить их поведением сериализации, например обернуть объект домена внутри объекта, который обрабатывает сериализацию. Я делаю вещи более сложными, чем они должны быть? Любые мысли о том, как я должен подойти к этому? Спасибо!