Я строю систему на основе MVC, которая должна управлять запросами, то есть пользователь системы заполняет форму запроса, форма передается в какой-то орган для обработки, и может быть много других обработок формы в путь.
Я хочу иметь возможность сохранять историю / версии формы, что я имею в виду, если пользователь заполняет форму год назад, а позже форма изменилась, когда мы открываем заполненную пользователем форму, я хочу увидеть версию, которую он заполнил (даже если некоторые поля были удалены \ изменены в текущей версии) и работать над ней (включая добавление информации в его версию и сохранение истории изменений в этой версии)
Я думал о том, чтобы мои формы соответствовали действительным представлениям, и когда пользователь заполняет форму, представление «оно сам + представление» сохраняется в БД, и когда кто-то захочет посмотреть и поработать по этому запросу я просто переопределяю представление + модель из БД.
Возможно ли это с помощью .net MVC? как я должен придумать это? какие-либо другие предложения? лучшие способы сделать такую вещь?
Спасибо.