|
Объясните преимущества 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 |
|
|
start [/forum/topic.php?fid=17&msg=37895732&tid=1350272]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
154ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 278ms |
0 / 0 |