2012-04-24 3 views
0

Я новый разработчик в ASP.NET MVC. Я хочу создать страницу входа для учетной записи пользователя в своем приложении. Я видел много учебников, которые работают с Enity Framework, но я предпочел работать с SQL, и теперь я не могу решить, какой именно! Может ли кто-нибудь объяснить, что лучше использовать SQL или EF? Любые ответы могут быть очень полезными.
БлагодаряСоздать страницу входа в asp.net mvc3

+2

Установите этот флажок сообщения: [Entity Framework VS LINQ для SQL VS ADO.NET с хранимыми процедурами] [1] [1]: http://stackoverflow.com/questions/2698151/entity-framework-vs-linq-to-sql-vs-ado-net-with -услуги-процедуры – BizApps

+0

Спасибо, что страна. – starrr

+0

Tena ссылка, которую вы описали, хорошее начало –

ответ

5

Ok, так что это вопрос предпочтений,

Когда вы говорите, использовать EF или SQL Я понимаю, что вы имели в виду ADO с sprocs и, возможно, динамический SQL. Также есть NHibernate для рассмотрения.

В конечном итоге ORM, такие как структура сущности или NHibernate, могут сэкономить много тяжелых и повторяющихся кодов, связанных с традиционными методами базы данных (например, ADO), они сами используют эту технологию для выполнения в somecases.

ORMs предоставляет абстракцию, которая упрощает работу с разработчиками, потому что вы работаете с объектами, а не с наборами данных (которые традиционно Devs с трудом работают, если они находятся на фоне O-O).

Эта технология, однако, имеет свою собственную кривую обучения. Я бы предложил вам взглянуть на реализацию кода и, возможно, просто использовать простой SQL, если вы не уверены в других технологиях и реализуете свою функцию.

Как только вы его работаете и счастливы, что другие материалы MVC работают правильно, вы могли бы, возможно, реорганизовать код для использования EF. Его действительно будет зависеть от того, сколько вы хотите использовать.

Лично мне нравится использовать ORMS над хранимыми процедурами для Большинство запросов (особенно операций CRUD), но некоторые люди клянутся sprocs и sql. В действительности большинство приложений будут использовать оба, поскольку sprocs имеет преимущества, когда дело доходит до массовых операций.

Что важнее технологий реализации, используемой для слоя данных является, что слой данных хорошо разработан

+0

Спасибо, Krystan, ваш ответ был ясен и прав для меня. Теперь мне больше нравится работать с sql, и я думаю, что это лучше для меня, но я не мог найти хороший ресурс о работе с sql в MVC3 для создания страницы входа, большинство из них работают с EF, и я хочу узнать как я могу работать с sql. Думаю, я должен искать больше. – starrr

+0

Существует абсолютно причина, по которой вы не можете использовать EF, но я бы посоветовал сначала прочитать об этом. –

+0

эта ссылка подходит для запуска: http://geekswithblogs.net/dotNETvinz/archive/2011/06/03/asp.net-mvc-3-creating-a-simple-sign-up-form.aspx – starrr

Смежные вопросы