MVC 3 & Razor с устаревшей базой данных - PullRequest
0 голосов
/ 12 ноября 2010

У меня есть небольшой и средний проект для работы, и я хотел использовать новые MVC 3 и Razor, но, к сожалению, мне нужно будет использовать mssql 2000, а также базу данных ms FoxPro 8.

Может быть, я застрял, используя наборы данных ADO.Net и веб-формы?Каков наилучший / самый простой способ получить наборы данных типа в List или просто сделать их перечисляемыми, чтобы я мог использовать foreach и т. Д. Для вывода?

Было бы лучше сопоставить каждую строку набора данных с POCO?

Ответы [ 2 ]

3 голосов
/ 12 ноября 2010

Используемое вами хранилище данных не имеет ничего общего с внешним интерфейсом. Вы можете прекрасно использовать ASP.NET MVC 3 с Razor в качестве внешнего интерфейса и абстрагировать уровень доступа к данным в хранилище. В реализации этого репозитория вы можете использовать ADO.NET со средствами чтения данных, которые возвращают строго типизированные объекты модели, забудьте о устаревших наборах данных. Вы можете использовать ORM, такой как NHibernate, чтобы упростить преобразование между запросами SQL и объектами. Что касается представлений MVC, вы должны использовать модели представлений, специфичные для каждого представления, а не объекты вашей модели, поступающие из хранилища. Чтобы отобразить объекты разных типов, вы можете взглянуть на AutoMapper .

0 голосов
/ 12 ноября 2010

ADO.NET DataReaders намного быстрее, чем наборы данных. Затем внутри DataReader загрузите в POCO. Вы также можете отобразить строки DataSet в POCO (как вы упоминаете).

Есть ли причина, по которой вы не можете использовать Entity Framework?

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