|
Зачем нужна Entity Framework
|
|||
---|---|---|---|
#18+
Дорогой All! Вопрос по сабжу: зачем это нужно? Ведь, насколько я понимаю, запросы на языке Entity Framework, типа Код: c# 1. 2. 3.
все равно в итоге транслируются в соответствующий T-SQL Так в чем выигрыш? В скорости? Вряд ли. Ведь быстрее будет написать классический запрос (процедуру) на T-SQL на стороне самого MS SQL. И выполняться такой запрос будет быстрее, потому что не будет лишних перетрубаций. В красоте (ООП-стиле) кода? Тоже сомнительно. Чистый SQL гораздо более читабельный. В чем преимущество? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2014, 18:51 |
|
Зачем нужна Entity Framework
|
|||
---|---|---|---|
#18+
sheichбыстрее будет написать классический запрос (процедуру) на T-SQLsheichЧистый SQL гораздо более читабельный.оба аргумента справедливы только в случае, если человек знает SQL/TSQL. А нынче модно работать с ORM, не заморачиваясь, что там внутри, в том числе получить платформонезависимость вообще от типа СУБД (а это без жертв никак не получится). Кроме того, ORM позволяет работать в едином пространстве имен и на полную катушку использовать типобезопасность. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2014, 19:06 |
|
Зачем нужна Entity Framework
|
|||
---|---|---|---|
#18+
sheich, Вас кто-то заставляет EF использовать? Кому как удобнее ведь. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2014, 19:09 |
|
Зачем нужна Entity Framework
|
|||
---|---|---|---|
#18+
Всё есть тут https://ru.wikipedia.org/wiki/ORM Остальное тупой холивар, коих была уже тьма тьмущая. Нравится - используй, не нравится - лесом. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2014, 19:18 |
|
Зачем нужна Entity Framework
|
|||
---|---|---|---|
#18+
skyANAsheich, Вас кто-то заставляет EF использовать? Кому как удобнее ведь. Не совсем)) Просто я смотрю в вакансиях, что часто требуются люди со знанием ASP .NET MVC/EF То есть, конторы стараются переходить на EF, в том числе Хочу понять, зачем ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2014, 20:32 |
|
Зачем нужна Entity Framework
|
|||
---|---|---|---|
#18+
sheichНе совсем)) Просто я смотрю в вакансиях, что часто требуются люди со знанием ASP .NET MVC/EF То есть, конторы стараются переходить на EF, в том числе Хочу понять, зачем Затем, что в этих конторах уже используется EF. Зачем им мешать совершенно разные подходы в своих проектах? Сотрудничали с конторой, где наоборот отвергаются все ORM в пользу чистого SQL, и на это у них есть свои причины (крайне тупые и сомнительные на наш взгляд, но всё же). ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2014, 20:40 |
|
Зачем нужна Entity Framework
|
|||
---|---|---|---|
#18+
sheichskyANAsheich, Вас кто-то заставляет EF использовать? Кому как удобнее ведь. Не совсем)) Просто я смотрю в вакансиях, что часто требуются люди со знанием ASP .NET MVC/EF То есть, конторы стараются переходить на EF, в том числе Хочу понять, зачемДобавьте это себе в список вопросов потенциальному работодателю и спрашивайте на собеседованиях: почему они выбрали именно эту реализацию ORM. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2014, 23:01 |
|
Зачем нужна Entity Framework
|
|||
---|---|---|---|
#18+
sheich, вот здесь - Why LINQ beats SQL - очень хорошо и лаконично объяснены достоинства linq-запросов перед sql. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2014, 13:33 |
|
Зачем нужна Entity Framework
|
|||
---|---|---|---|
#18+
sheichВедь, насколько я понимаю, запросы на языке Entity Framework, типа Код: c# 1. 2. 3.
все равно в итоге транслируются в соответствующий T-SQL Так в чем выигрыш? А ты для прикола попробуй руками выписать весь код (не только TSQL, но и мапинг), эквивалентный запросу выше. Сразу станет все понятно. Не забудь что в select надо точно все имена полей вписать. sheichВ скорости? Вряд ли. Ведь быстрее будет написать классический запрос (процедуру) на T-SQL на стороне самого MS SQL. И выполняться такой запрос будет быстрее, потому что не будет лишних перетрубаций. Скорость выполнения запроса будет такая же, хотя кое-где Linq может выйграть http://gandjustas.blogspot.ru/2014/09/asp.net-linq-ef-sql-server-performance.html Автоматический мапер в большинстве случаев выиграет у рукопашного. sheichВ красоте (ООП-стиле) кода? Тоже сомнительно. Чистый SQL гораздо более читабельный. Где ты в Linq увидел ООП? sheichВ чем преимущество? В композируемости запросов. В SQL тебе весь запрос надо выписать в одном месте. Это значит у тебя запрос будет заведомо не лучше оптимального. Чтобы сделать оптимальные запросы надо или плодить кучу разных запросов (а потом мучительно их поддерживать) или клеить строки (и еще более мучительно поддерживать их). Linq позволяет собирать по кускам оптимальные запросы и не заниматься ручной склейкой строк. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2014, 20:14 |
|
Зачем нужна Entity Framework
|
|||
---|---|---|---|
#18+
gandjustas, скажи проще: использоваение ORM позволяет несколько сократить время разработки и не знать SQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2014, 11:07 |
|
Зачем нужна Entity Framework
|
|||
---|---|---|---|
#18+
skyANAgandjustas, скажи проще: использоваение ORM позволяет несколько сократить время разработки и не знать SQL. Сократить время - да, совсем не знать sql нельзя - нет. Но то далеко не все факторы. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2014, 14:34 |
|
Зачем нужна Entity Framework
|
|||
---|---|---|---|
#18+
Вообщем все эти так называемые факторы давно обсосаны в тырнете. И всё банально сводится к тому, что нужно смотреть на конкретный проект, и решать нужен там ORM, или нет. И если да, то какой именно. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2014, 14:42 |
|
Зачем нужна Entity Framework
|
|||
---|---|---|---|
#18+
авторзапросы на языке Entity Framework гы ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2014, 16:13 |
|
Зачем нужна Entity Framework
|
|||
---|---|---|---|
#18+
[quot gandjustas]sheichВедь, насколько я понимаю, запросы на языке Entity Framework, типа Код: c# 1. 2. 3.
а не легче? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2014, 18:38 |
|
Зачем нужна Entity Framework
|
|||
---|---|---|---|
#18+
LINQ хорош для работы типо массивчик отсортировать без написания всяких там "buble sort", групировочку сделать и т.д. А для работы с базой там уже весь этот функционал есть и мощнее на порядок. Какой смысл использовать этот убогий LINK, в Оракле, например? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2014, 19:29 |
|
Зачем нужна Entity Framework
|
|||
---|---|---|---|
#18+
Relic HunterLINQ хорош для работы типо массивчик отсортировать без написания всяких там "buble sort", групировочку сделать и т.д. А для работы с базой там уже весь этот функционал есть и мощнее на порядок. Какой смысл использовать этот убогий LINK, в Оракле, например? Он в SQL и преобразуется. Entity Framework - ORM (Object-relational mapping). Основная задача которую она решает - упростить отображение объектов БД на объекты прикладного ЯП и обратно. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2014, 11:14 |
|
Зачем нужна Entity Framework
|
|||
---|---|---|---|
#18+
ЕвгенийВОсновная задача которую она решает - упростить отображение объектов БД на объекты прикладного ЯП и обратно.А оно нада? Зачем прикручивать ООП к реляционным данным? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2014, 19:12 |
|
Зачем нужна Entity Framework
|
|||
---|---|---|---|
#18+
Relic HunterЗачем прикручивать ООП к реляционным данным?А много ли ты можешь назвать задач, где реляционные данные нужны сами по себе, без обработки ООЯП? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2014, 19:14 |
|
Зачем нужна Entity Framework
|
|||
---|---|---|---|
#18+
Shocker.Pro, Для обработки РД существуют другие инструменты, как то SQL, T-SQL, PL/SQL и т.д. И попыток прикручивания к ним ООП не наблюдается слава богу. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2014, 19:25 |
|
Зачем нужна Entity Framework
|
|||
---|---|---|---|
#18+
А после обработки? Так и лежат себе в РБД? эдакий самодостаточный модуль )) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2014, 19:26 |
|
Зачем нужна Entity Framework
|
|||
---|---|---|---|
#18+
Для обработки средства я уже назвал. А для визуализации, ака Data Binding, РД трансформируются в XML/XSD, JSON, SOAP, которые к ООП тоже не причастны. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2014, 19:31 |
|
Зачем нужна Entity Framework
|
|||
---|---|---|---|
#18+
Relic Hunter... в XML/XSD, JSON, SOAP, которые к ООП тоже не причастны.Однако. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2014, 19:34 |
|
Зачем нужна Entity Framework
|
|||
---|---|---|---|
#18+
Relic Hunter, Вы на F# что-ли пишете? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2014, 19:35 |
|
Зачем нужна Entity Framework
|
|||
---|---|---|---|
#18+
skyANAОднако.Что, уже и там конструкторы? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2014, 19:36 |
|
|
start [/forum/topic.php?fid=17&fpage=18&tid=1349702]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
74ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 199ms |
0 / 0 |