Я согласен с вами. Изменения, или, точнее сказать, изменения, могут быть любого рода. Поведение и т. Д. И изменения должны быть сделаны вовремя.
К сожалению, это не мое решение. Некоторые упрямцы на работе:)
Но что меня интересует, если существует совершенно иной подход ко всей идее?
Скажем, у меня есть DataGrid, проект развивается, и теперь я должен сделать некоторые радикальные изменения в поведении проверки строк DataGrid.
Это также может относиться ко многим элементам управления.
Проблема нашего проекта в том, что у нас есть своего рода сложный слой доступа к данным, который не только предоставляет данные, но и фактически контролирует их. Это означает, что d ata не может быть прочитано, изменено, удалено или добавлено без включения некоторой логики, предоставляемой уровнем доступа к данным.
Например, сетка данных напрямую не удаляет строки, но вместо этого мы перезаписываем поведение удаления и запрашиваем слой доступа к данным, чтобы удалить его. С привязкой это работает довольно хорошо на данный момент.
Этот сценарий будет применяться в будущем ко многим другим вещам, касающимся операций CRUD, проверки и т. Д.