Я работаю над прототипом MVC очень большого и сложного пакета бизнес-продуктов на основе веб-форм ASP.NET 2.0 для организации. Одна из возможностей, встроенных в существующее приложение, заключается в том, что оно обращается к базе данных только для сохранения набора результатов, если пользователь вообще внес какие-либо изменения в пользовательский интерфейс Webforms. В веб-приложение встроен полный слой для отслеживания этого события, «если оно было изменено пользователем».
Мне было интересно, есть ли в ASP.NET MVC положение / функциональность для определения того, какое свойство было изменено пользователем в представлении? Идея проста, пользователь видит вид, вероятно, вносит некоторые изменения и нажимает «Сохранить». Контроллер, который принимает сообщение, должен выяснить, было ли состояние модели изменено пользователем или нет, и сохранить его, только если состояние было изменено.
Есть мысли?
PS: я отмечаю это как mvc-2 и mvc-3, так как это прототип. В настоящее время я изучаю / разрабатываю это в MVC 2, но быстро перейду на MVC 3, если это лучше соответствует нашим потребностям!