Общие модели ASP.NET MVC, контроллеры и представления - PullRequest
0 голосов
/ 13 января 2012

В настоящее время я оцениваю ASP.NET MVC как возможную технологию для веб-проекта.Поскольку я новичок в ASP.NET MVC, мне нужно немного советов.

В настоящее время у нас есть система ASP.NET, которая отображает сетки из данных, которые извлекаются из базы данных, используя OLE DB и таблицы данных.Данные отображаются на веб-странице с использованием сетки, которая использует столбцы из базы данных.Система построена в общем виде и основана на базе данных, поэтому нам не нужно писать пользовательскую страницу для отображения и отображения каждой таблицы в базе данных.У нас фактически есть одна страница ASP.NET, которая используется для визуализации и редактирования различных таблиц в базе данных.

Мы собираемся переписать систему с использованием ASP.NET MVC.Возможно ли иметь общие модели, контроллеры и средства просмотра в ASP.NET MVC, которые используют словари или списки вместо отдельных классов для каждой таблицы в базе данных?На стороне контроллера я видел следующую статью для преобразования таблицы данных в IEnumerable:

Преобразование DataTable в IEnumerable

Однако я не уверен, является ли тот же самыйможет быть достигнуто на стороне модели и зрителя.Может, вся идея общих моделей, контроллеров и представлений противоречит идее ASP.NET MVC?

С уважением, Лукас

Ответы [ 2 ]

0 голосов
/ 13 января 2012

Мы смотрим на переписывание системы с использованием ASP.NET MVC. Возможно ли иметь общие модели, контроллеры и средства просмотра в ASP.NET MVC, которые используют словари или списки вместо отдельных классов для каждой таблицы в базе данных

Универсальные решения очень часто являются отличным рецептом для техобслуживания. Они хорошо работают до тех пор, пока вам не придется расширять приложение. По моему опыту, вы не переключаетесь с универсального решения, когда хотите что-то дополнительное, но делаете небольшой обходной путь. В следующий раз вы добавите еще один небольшой обходной путь. И через год вы не хотите снова трогать это приложение.

Если это не так, поздравляю! Вы можете просто использовать DataTable в качестве модели в представлении.

0 голосов
/ 13 января 2012

Во-первых, вам не нужны пользовательские модели для представлений или контроллеров, если вы знаете, что будете использовать что-то общее.

Во-вторых, вы можете создавать шаблоны редактора / отображения, которые могут работать с общими данными, и вы можете использовать их в своих представлениях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...