Я ищу для преобразования относительно нового веб-приложения с четкой моделью домена в более систему стиля CQRS. Мое новое приложение, по сути, является улучшенной заменой старой существующей системы.CQRS с устаревшими системами
Существующие системы в моей организации совместно используют набор общих баз данных, которые обновляются множеством приложений (разработанных с использованием метода хаоса), которые существуют в силосах по всей компании. (В его нынешнем виде я считаю, что ни один человек в компании не может идентифицировать их всех.)
Поэтому мой вопрос касается прочитанных моделей для моей заявки. Поскольку различные изменения статуса, общие пользовательские данные и т. Д. Обновляются другими приложениями, находящимися вне моего контроля, как лучше всего справляться с построением прочитанных моделей таким образом, чтобы я мог заниматься внешними обновлениями, но все же сохранял вещи относительно просто?
Я рассмотрел следующие до сих пор:
- Создание представлений в базе данных для моделей чтения, которые читают все таблицы, наследие и новые
- Добавить триггеры в существующие таблицы, чтобы обновить новые таблицы модели чтения
- Добавьте код в базу данных (CLR ХП/и т.д. [SQL Server]), чтобы обновить внешний хранилищу для моделей чтения
- Оставь надежду
Каково общее мнение о том, как подойти к этому? Неужели глупо думать, что я могу навести порядок в унаследованной системе без полного переписывания всего с нуля?