|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
Только не подумайте что я собираюсь устроить холивор, просто действительно не понимаю. За последние несколько дней, нарвался в нескольких статьях и блогах на мнение, что сейчас только безумец не использует ORM при работе с БД. Я совсем недавно начал использовать LINQ и признаю что это очень удобный инструмент, при работе с тем же list<>, например, но при работе с БД я упорно не вижу его преимуществ. Единственное что однозначно полезно он помогает избежать конотаций. Но когда я работаю через ADO.NET, то все обращение интерфейса с сервером делаю исключительно через процедуры, в которые передаю значения через параметры (бывают проблемы с временными таблицами, но и их обхожу, в зависимости от ситуации). Так что я упускаю? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2012, 11:59 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
ALOTE, Знакомая ситуация. Ничего не упускаете кроме кол-ва кода и времени разработки. в Linq2SQL процедуры превращаются в удобный метод, что очень хорошо:) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2012, 14:11 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
netivan, Видимо, все таки вопрос религии, я сторонник тонкого клиента и всю логику предпочитаю держать на сервере. Для толстого клиента ORM, конечно, предпочтительнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2012, 14:20 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
Если речь о Linq2SQL, то причем тут DLINQ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2012, 14:34 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
МСУ, В принципе речь об ORM вообще. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2012, 14:47 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
ALOTEТак что я упускаю? Что вы упускаете - не очень понятно. Другие упускают время и деньги, врукопашную сражаясь с ADO.NET. Или вы строите дом из кирпичей, или собираете из готовых блоков. Из блоков намного быстрее. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2012, 15:17 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
SolYUtor, Честно говоря не знаю где с ado.net надо сражаться. Все предельно просто и лаконично. Пожалуй, параметры хранимкам только передавать несколько громоздко. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2012, 15:41 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
ALOTE, дайте угадаю... Вы сидите на DataSet'ах? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2012, 15:47 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
SolYUtor, Сингулярность помилуй. Предпочитаю оперировать исключительно датаридерами. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2012, 15:49 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
ALOTE, тогда или вариант тот, что я предложил, тот же l2sql быстро работает с хранимками да и вы скоратите время написание очередных 50 строк кода или просто забейте. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2012, 16:16 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
ALOTEСингулярность помилуй. Предпочитаю оперировать исключительно датаридерами. А в UI вы тоже DataReader'ами оперируете? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2012, 16:21 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
SolYUtor, может у него нет UI? и кто вам сказал что после дата ридерка не получается объекта, бизнесс-класс и тд? совсем людям этими Ормами мозг проели) EF по вашему не использует ридеры и тд? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2012, 16:23 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
netivan, Вот мне как раз интересно где код то сокращается? Просто посмотрел на LINQ по объему тоже самое выходит фактически. Не спорю с SQL мне работать гораздо привычнее, но я с радостью обучусь и новой технологии, только хочу понять в чем целесообразность? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2012, 16:24 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
ALOTE, я про объем ручного кода. Вот создай просто приложение с Linq 2 sql и кинь туда хранимку. 3 клика и ты ее используешь. А в АДО тебе надо написать вызов, передать параметры, потом сделать для каждого возвращаемого значения reader["name"] и тд., вот я про что. сам ORM скорее предполагает, что у тебя большинство логики как раз в коде, а хранимки как исключение. Если у тебя все в ХР и они устраивают, то нет смысла никакого, кроме вышесказанного. имхо. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2012, 16:28 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
SolYUtor, я вообще под web не пишу. С другой стороны какие проблемы про использовании ридеров в UI? Просто не знаком с этой стороной вопроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2012, 16:30 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
Или Вы про User Interface? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2012, 16:31 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
ALOTE, скорее всего. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2012, 16:33 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
netivan, Тогда не понятно опять таки что значит использовать ридеры в UI? Естественно данные форм заполняются из ридеров которые пользователь и вызывает. Не вижу проблем, вроде бы. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2012, 16:38 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
ALOTEТогда не понятно опять таки что значит использовать ридеры в UI? Естественно данные форм заполняются из ридеров которые пользователь и вызывает. Не вижу проблем, вроде бы. т.е. примерно так? Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2012, 16:41 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
netivanALOTE, я про объем ручного кода. Вот создай просто приложение с Linq 2 sql и кинь туда хранимку. 3 клика и ты ее используешь. А в АДО тебе надо написать вызов, передать параметры, потом сделать для каждого возвращаемого значения reader["name"] и тд., вот я про что. сам ORM скорее предполагает, что у тебя большинство логики как раз в коде, а хранимки как исключение. Если у тебя все в ХР и они устраивают, то нет смысла никакого, кроме вышесказанного. имхо. Ну понятно, вопрос привычек и вкуса. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2012, 16:42 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
SolYUtorт.е. примерно так? Код: c# 1.
Ну примерно так. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2012, 16:46 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
ALOTEНу примерно так. Ясно. Вам ORM'ы действительно не помогут. А WinformsControls/Relational Mapper еще не изобрели. В общем, начните c Фаулера . Когда осилите - станет понятнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2012, 16:52 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
SolYUtor, я же ждал, когда когда кто-то так скажет. У человека все на ХП, разницы принципиальной не будет, можно и на АДО,НЕТ построить ДАО слой ну и тд. Мне кажется вопрос был именно про это. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2012, 16:55 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
SolYUtor, WinformsControls/Relational Mapper это собственно ORM и есть, ORM и расшифровывается как Object Relational Mapper. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2012, 16:59 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
netivanSolYUtor, я же ждал, когда когда кто-то так скажет. У человека все на ХП, разницы принципиальной не будет, можно и на АДО,НЕТ построить ДАО слой ну и тд. Мне кажется вопрос был именно про это. Как бы да, и как бы нет. Смотрети, вот к примеру пример из Dapper'a Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
Более менее приличная работы в UI c dog будет выглядеть вот так: Код: c# 1.
И дальше оно само как-нибудь по контролам разбежится. А у TS другая ситуация, у него нечто такое: Код: c# 1. 2. 3.
Конечно, он не получит особой выгоды, если будет использовать mapper: Код: c# 1. 2. 3.
В общем, не дорос еще. Поэтому я и отправил к Фаулеру в просветительско-кругозорных целях. ALOTEWinformsControls/Relational Mapper это собственно ORM и есть, ORM и расшифровывается как Object Relational Mapper. Нет. Фаулер вам расскажет, почему. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2012, 17:09 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
SolYUtor, я видимо заснул там где Файлер писал про ОРМ. Надо бы перечитать. Да и я думаю что ТС делает как бы ОРМ своими руками просто. Не думаю что у него Text=datareader[""]. Если это так, то беда конечно. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2012, 17:17 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
[quot SolYUtor] Как бы да, и как бы нет. Смотрети, вот к примеру пример из Dapper'a Код: c# 1. 2. 3. 4. 5. 6. 7.
Код: c# 1. 2. 3.
И где принципиальная экономия кода? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2012, 17:24 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
netivanSolYUtor, я видимо заснул там где Файлер писал про ОРМ. Надо бы перечитать. Да и я думаю что ТС делает как бы ОРМ своими руками просто. Не думаю что у него Text=datareader[""]. Если это так, то беда конечно. Нет, конечно обертка у меня есть, но внутри нее примерно Text=datareader[""], только более абстрактно. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2012, 17:26 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
LinqToSql быстрее LinqToEntities удобнее последний кстати совсем недавно отдали в опенсорс, можно устроить конкурс допиливания ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2012, 00:24 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
kaljanLinqToSql быстрее LinqToEntities удобнее последний кстати совсем недавно отдали в опенсорс, можно устроить конкурс допиливания Вот мне кстати не понятно, за счет чего lts быстрее он что какую то особую технологию связи испльзует? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2012, 00:33 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
ALOTE Код: c# 1. 2. 3. 4. 5. 6. 7.
Код: c# 1. 2. 3.
И где принципиальная экономия кода?Строгая типизация? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2012, 14:36 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
Алексей К, В смысле? ОРМ позволяют ее избежать и тем самым сократить код при работе с разными типами данных? Пример то мы обсуждали чисто теоретический. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2012, 18:59 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
ALOTESolYUtorт.е. примерно так? Код: c# 1.
Ну примерно так. Ппц... Этопять. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2012, 12:23 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
МСУ, ДатаСет - самая ууууу придумка МС после появления БД, линк ху..инк, дайнамикс - после клиппера :) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2012, 23:38 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
ALOTESolYUtorт.е. примерно так? Код: c# 1.
Ну примерно так.Centura style :) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2012, 23:53 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
SolYUtorА WinformsControls/Relational Mapper еще не изобрели. Да ладно? Опять же Centura :) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2012, 23:54 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
Фигасе, они теперь Unify называются и переписали свой Team Developer под .NET. В топку Visual Studio :) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2012, 00:04 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
skyANAФигасе, они теперь Unify называются и переписали свой Team Developer под .NET. В топку Visual Studio :) Посмотрел... Вздохнул... Лучше бы Гупта ушёл на пенсию, и не сбивал с пути истинного еще не окрепшие программистские умы. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2012, 22:55 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
SolYUtor, да ладно Вам. По своему опыту скажу, что для монолитных декстоп систем с логикой в СУБД подходит хорошо :) Правда опыт связан с Centura Sql Windows 32. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2012, 23:22 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
skyANASolYUtor, да ладно Вам. По своему опыту скажу, что для монолитных декстоп систем с логикой в СУБД подходит хорошо :) Правда опыт связан с Centura Sql Windows 32. Гумно. И точка ) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2012, 09:41 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
МСУskyANASolYUtor, да ладно Вам. По своему опыту скажу, что для монолитных декстоп систем с логикой в СУБД подходит хорошо :) Правда опыт связан с Centura Sql Windows 32. Гумно. И точка )Видимо из-за этого ЮКОС пал :) Хотя вроде опережал остальные НК в России по степени автоматизации лет на 7 :) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2012, 11:47 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
SolYUtorИ дальше оно само как-нибудь по контролам разбежится Это как само? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2012, 20:59 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
kmawЭто как само? Например, если вы любите CoC , у вас есть WPF приложение, и вы используете Caliburn - то может и само разбегаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2012, 21:32 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
лучше использовать Entity SQL последней редакции, а не это недоделанное из 2008й студии. хотя я его не использовал, просто смотрел несколько примеров. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2012, 13:14 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
SolYUtornetivanSolYUtor, я же ждал, когда когда кто-то так скажет. У человека все на ХП, разницы принципиальной не будет, можно и на АДО,НЕТ построить ДАО слой ну и тд. Мне кажется вопрос был именно про это. Как бы да, и как бы нет. Смотрети, вот к примеру пример из Dapper'a Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
Более менее приличная работы в UI c dog будет выглядеть вот так: Код: c# 1.
И дальше оно само как-нибудь по контролам разбежится. А у TS другая ситуация, у него нечто такое: Код: c# 1. 2. 3.
Конечно, он не получит особой выгоды, если будет использовать mapper: Код: c# 1. 2. 3.
В общем, не дорос еще. Поэтому я и отправил к Фаулеру в просветительско-кругозорных целях. ALOTEWinformsControls/Relational Mapper это собственно ORM и есть, ORM и расшифровывается как Object Relational Mapper. Нет. Фаулер вам расскажет, почему. Утверждения любителей ORM о том, что применение процедур увеличивает кол-во ручного кода - совершенно левый довод, тк есть кодогенераторы, которые дают код на автомате. В этом случае такие же левые мапперы отпадают сами собой, тк свойства модели получают данные из ридеров напрямую. А процедуры: еще один слой абстракции, безопасность, скорость и тюнинг выполнения запросов. В нормальной архитектуре DAL может быть любой и при должном подходе затраты на него 5% ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2012, 08:08 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
Очередная бредятина от Севы про ОРМ, про хранимые процедуры и про феерические 5%. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2012, 10:07 |
|
Объясните преимущества DLINQ перед ADO.NET
|
|||
---|---|---|---|
#18+
Муся, попроси бабушку растолковать, если опять ничего не понял ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2012, 08:29 |
|
|
start [/forum/topic.php?all=1&fid=17&tid=1350272]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
151ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 9ms |
total: | 256ms |
0 / 0 |