Внедрение стандартного процесса архивирования в ASP.Net MVC. Серверная часть SQL Server 2005
У нас есть существующее веб-приложение, созданное в MVC. У нас есть объект «Заявка», и у него есть несколько дочерних объектов, таких как ClaimDetails, Файлы и т. Д. Довольно стандартная настройка в БД. Каждая сущность имеет свою собственную таблицу и связана через FK. Теперь нам нужно иметь функцию «Архивировать» в веб-приложении, которая позволит администратору архивировать Заявку и ее дочерние объекты. При повторном посещении архивная претензия становится только для чтения .
Вот некоторые моменты, по которым мне нужно ваше ценное мнение -
Чтобы сохранить его простым и масштабируемым (для нескольких миллионов записей), мы планируем просто добавить битовое поле "Archived" в таблицу заявок в db.
И соответственно измените поведение в веб-приложении.
У нас есть страница «Управление заявками», которая отображает несколько представлений различий для заявки и ее дочерних объектов. Теперь для чтения только мы можем
использовать одни и те же представления или иметь отдельный набор представлений. Что ты
предложить?
На уровне контроллера мы можем идентифицировать заархивированную заявку и выбрать, какое представление визуализировать.
На уровне модели, хотя было бы замечательно иметь возможность использовать ту же модель, которая использовалась для управления претензиями, но это может не дать нам «текст»
некоторые поля поиска. Например, Claim.BrandId отображается как
раскрывающийся список в заявке на управление (требуется только BrandId), но только для чтения
нам нужен 'BrandText'.
Отлично подойдёт любой существующий пример уровня ref или архитектуры.
Вот мой предыдущий пост SO, но больше об изменениях уровня базы данных: Разработка процесса архивирования данных (SQL Server 2005)
Спасибо.