Должен ли я использовать каркас объекта или linq to sql для нового проекта MVC? - PullRequest
0 голосов
/ 29 октября 2010

У меня есть новый проект, в котором я хочу использовать MVC (я буду учиться по мере написания кода), и я никогда не использовал linq или entity (или mvc).Какой я должен использовать?Имеет ли это значение?

edit: у меня будет много разных баз данных, от Oracle до FoxPro.

Ответы [ 6 ]

2 голосов
/ 30 октября 2010

Я был в том же положении, что и вы несколько месяцев назад. Я взялся за проект, который должен был быть выполнен в MVC, после того, как провел много времени в веб-формах ASP.NET и использовал (очень счастливо и успешно) дозвуковую среду как ORM.

Я решил использовать Entity Framework, и хотя MVC и EF были для меня совершенно новыми, я не дожил до этого, чтобы сожалеть об этом. Мне нравится структура и разделение, которое это приносит. Он производит намного более чистый код, который, в свою очередь, также облегчает поддержку. Фактически, когда мне нужно вернуться к поддержке старых проектов, которые мы делали в веб-формах, преимущества MVC и EF становятся еще более очевидными. Linq to Entities также очень быстро подхватывается и очень быстро становится для вас вторым естеством.

Так что, на мой взгляд, используйте MVC и Entity Framework, в конечном итоге вы будете благодарны.

1 голос
/ 29 октября 2010

много разных баз данных

Entity Framework, потому что linq to sql поддерживает только MS SQL Server

1 голос
/ 29 октября 2010

Linq2Sql и EF - это ORM, тогда как MVC - это веб-фреймворк.Другими словами, вы можете использовать MVC с L2S или EF.

Что касается того, какую ORM использовать, это зависит главным образом от того, планируете ли вы перейти с SQL Server на какое-либо другое программное обеспечение для баз данных.Linq2SQL, ну, в частности, специфичен для SQL и более тесно связан с хранилищем данных.EF позволяет вам отделить уровень вашего домена от уровня доступа к данным и, таким образом, позволяет переключать базовую базу данных в какой-то момент в будущем без необходимости рефакторинга вашего стека приложений.

Просто мой2 цента.

0 голосов
/ 29 октября 2010

Я бы честно использовал инструмент под названием EntitySpaces . Это похоже на EntityFramework, но намного лучше. Он допускает очень естественный sql-подобный синтаксис при абстрагировании всего содержимого БД. Вы можете использовать его практически на всех типах БД, а также он поддерживает доступ к данным с помощью команд sql или хранимых процедур.

Это намного лучше, чем структура сущности.

0 голосов
/ 29 октября 2010

Не имеет значения, один бит.До вас.

0 голосов
/ 29 октября 2010

Зависит от ваших требований, но только из-за того, что nolonger команды Linq2SQL существует, разработчики перенесли команду EF.

Приветствия

Иэн

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