Разработка ASP.NET MVC с использованием ORM - PullRequest
0 голосов
/ 26 декабря 2011

При разработке с MVC с ORM Мне не нравится идея, что ORM внесет изменения в мою БД. Мое приложение - приложение, управляемое данными, и БД - это первое, что я создал. Разве это не накладные расходы на поддержание схемы данных как в модели, так и в БД? Как мне это сделать? Какой ORM больше подходит для такого метода работы?

Ответы [ 2 ]

1 голос
/ 26 декабря 2011

Мне не нравится идея, что ORM будет вносить изменения в мою базу данных

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

Разве это не накладные расходы на поддержку схемы данных как в модели, так и в БД?

Как вы хотите представить свои данные в MVC?Собираетесь ли вы использовать классы, представляющие ваши данные из базы данных?Если да, то у вас есть причина, по которой существует ORM.ORM отображает реляционные данные из базы данных в классы = загружает их для вас и сохраняет их для вас (= вам не нужно иметь дело с доступом к базе данных и SQL).Если вы собираетесь использовать объектно-ориентированный строго типизированный подход, то ORM не будет для вас чрезмерным.

Если вы не собираетесь использовать такой подход, вам не нужно использовать MVC.Просто используйте ASP.NET с источниками данных SQL или динамические данные ASP.NET.

Какой ORM больше подходит для такого метода работы?

У вас нет специального метода.

Почти в каждом ORM есть несколько вспомогательных инструментов или расширений, которые позволяют создавать базовые отображения, а иногда и классы из существующей базы данных.В EF вы просто добавите модель Entity Data в ваш проект и в мастере выберете таблицы, которые вы хотите использовать в своем приложении.

Конечно, последний абзац был упрощен.Каждый ORM имеет свою кривую обучения и свои особенности, поэтому он не будет таким «простым».

0 голосов
/ 26 декабря 2011

Для .NET 4 Entity Framework, инструмент позволяет вам идти в обоих направлениях; генерировать базу данных из модели и генерировать модель из базы данных. Эти функции обеспечивают гибкость при реализации ваших протоколов управления изменениями. Я не уверен, какие варианты доступны для NHibernate.

Ссылки Entity Framework:

http://msdn.microsoft.com/en-us/library/bb386876.aspx

http://msdn.microsoft.com/en-us/library/bb399249.aspx

http://www.simple -talk.com / DotNet / .net-рамки / сущность-рамки-4460 --- научиться к созданию-баз данных-из-модели /

Сравнение двух потоков:

Выбор между NHibernate и Entity Framework?

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