powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Объясните преимущества DLINQ перед ADO.NET
48 сообщений из 48, показаны все 2 страниц
Объясните преимущества DLINQ перед ADO.NET
    #37895062
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только не подумайте что я собираюсь устроить холивор, просто действительно не понимаю. За последние несколько дней, нарвался в нескольких статьях и блогах на мнение, что сейчас только безумец не использует ORM при работе с БД.
Я совсем недавно начал использовать LINQ и признаю что это очень удобный инструмент, при работе с тем же list<>, например, но при работе с БД я упорно не вижу его преимуществ. Единственное что однозначно полезно он помогает избежать конотаций. Но когда я работаю через ADO.NET, то все обращение интерфейса с сервером делаю исключительно через процедуры, в которые передаю значения через параметры (бывают проблемы с временными таблицами, но и их обхожу, в зависимости от ситуации).
Так что я упускаю?
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37895362
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALOTE,

Знакомая ситуация. Ничего не упускаете кроме кол-ва кода и времени разработки. в Linq2SQL процедуры превращаются в удобный метод, что очень хорошо:)
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37895387
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivan,
Видимо, все таки вопрос религии, я сторонник тонкого клиента и всю логику предпочитаю держать на сервере. Для толстого клиента ORM, конечно, предпочтительнее.
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37895436
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если речь о Linq2SQL, то причем тут DLINQ?
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37895479
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,
В принципе речь об ORM вообще.
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37895556
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALOTEТак что я упускаю?
Что вы упускаете - не очень понятно. Другие упускают время и деньги, врукопашную сражаясь с ADO.NET.
Или вы строите дом из кирпичей, или собираете из готовых блоков. Из блоков намного быстрее.
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37895611
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtor,
Честно говоря не знаю где с ado.net надо сражаться. Все предельно просто и лаконично. Пожалуй, параметры хранимкам только передавать несколько громоздко.
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37895631
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALOTE,

дайте угадаю... Вы сидите на DataSet'ах?
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37895635
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtor,
Сингулярность помилуй. Предпочитаю оперировать исключительно датаридерами.
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37895705
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALOTE,

тогда или вариант тот, что я предложил, тот же l2sql быстро работает с хранимками да и вы скоратите время написание очередных 50 строк кода или просто забейте.
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37895726
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALOTEСингулярность помилуй. Предпочитаю оперировать исключительно датаридерами.
А в UI вы тоже DataReader'ами оперируете?
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37895730
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtor,

может у него нет UI? и кто вам сказал что после дата ридерка не получается объекта, бизнесс-класс и тд? совсем людям этими Ормами мозг проели) EF по вашему не использует ридеры и тд?
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37895732
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivan,
Вот мне как раз интересно где код то сокращается? Просто посмотрел на LINQ по объему тоже самое выходит фактически.
Не спорю с SQL мне работать гораздо привычнее, но я с радостью обучусь и новой технологии, только хочу понять в чем целесообразность?
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37895743
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALOTE,

я про объем ручного кода. Вот создай просто приложение с Linq 2 sql и кинь туда хранимку. 3 клика и ты ее используешь. А в АДО тебе надо написать вызов, передать параметры, потом сделать для каждого возвращаемого значения reader["name"] и тд., вот я про что. сам ORM скорее предполагает, что у тебя большинство логики как раз в коде, а хранимки как исключение. Если у тебя все в ХР и они устраивают, то нет смысла никакого, кроме вышесказанного. имхо.
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37895748
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtor, я вообще под web не пишу. С другой стороны какие проблемы про использовании ридеров в UI? Просто не знаком с этой стороной вопроса.
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37895754
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или Вы про User Interface?
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37895760
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALOTE,

скорее всего.
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37895766
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivan,
Тогда не понятно опять таки что значит использовать ридеры в UI? Естественно данные форм заполняются из ридеров которые пользователь и вызывает. Не вижу проблем, вроде бы.
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37895772
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALOTEТогда не понятно опять таки что значит использовать ридеры в UI? Естественно данные форм заполняются из ридеров которые пользователь и вызывает. Не вижу проблем, вроде бы.
т.е. примерно так?
Код: c#
1.
this.textBox.Text = (string)reader["MySuperColumn"]
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37895775
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanALOTE,

я про объем ручного кода. Вот создай просто приложение с Linq 2 sql и кинь туда хранимку. 3 клика и ты ее используешь. А в АДО тебе надо написать вызов, передать параметры, потом сделать для каждого возвращаемого значения reader["name"] и тд., вот я про что. сам ORM скорее предполагает, что у тебя большинство логики как раз в коде, а хранимки как исключение. Если у тебя все в ХР и они устраивают, то нет смысла никакого, кроме вышесказанного. имхо.
Ну понятно, вопрос привычек и вкуса.
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37895781
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtorт.е. примерно так?
Код: c#
1.
this.textBox.Text = (string)reader["MySuperColumn"]


Ну примерно так.
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37895791
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALOTEНу примерно так.
Ясно. Вам ORM'ы действительно не помогут. А WinformsControls/Relational Mapper еще не изобрели.

В общем, начните c Фаулера . Когда осилите - станет понятнее.
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37895798
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtor,

я же ждал, когда когда кто-то так скажет. У человека все на ХП, разницы принципиальной не будет, можно и на АДО,НЕТ построить ДАО слой ну и тд. Мне кажется вопрос был именно про это.
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37895805
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtor,
WinformsControls/Relational Mapper это собственно ORM и есть, ORM и расшифровывается как Object Relational Mapper.
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37895822
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanSolYUtor,

я же ждал, когда когда кто-то так скажет. У человека все на ХП, разницы принципиальной не будет, можно и на АДО,НЕТ построить ДАО слой ну и тд. Мне кажется вопрос был именно про это.
Как бы да, и как бы нет.
Смотрети, вот к примеру пример из Dapper'a
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
public class Dog
{
    public int? Age { get; set; }
    public Guid Id { get; set; }
    public string Name { get; set; }
    public float? Weight { get; set; }
}            

var dog = connection.Query<Dog>("select Age = @Age, Id = @Id", new { Age = (int?)null, Id = guid });



Более менее приличная работы в UI c dog будет выглядеть вот так:
Код: c#
1.
View.Model = dog;


И дальше оно само как-нибудь по контролам разбежится. А у TS другая ситуация, у него нечто такое:
Код: c#
1.
2.
3.
this.TextBoxName.Text = reader["name"];
this.TextBoxAge .Age = reader["age"];
//и т.д. и т.п. 


Конечно, он не получит особой выгоды, если будет использовать mapper:
Код: c#
1.
2.
3.
this.TextBoxName.Text = dog.Name;
this.TextBoxAge .Age = dog.Text;
//и т.д. и т.п. 



В общем, не дорос еще. Поэтому я и отправил к Фаулеру в просветительско-кругозорных целях.

ALOTEWinformsControls/Relational Mapper это собственно ORM и есть, ORM и расшифровывается как Object Relational Mapper.
Нет. Фаулер вам расскажет, почему.
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37895835
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtor,

я видимо заснул там где Файлер писал про ОРМ. Надо бы перечитать. Да и я думаю что ТС делает как бы ОРМ своими руками просто. Не думаю что у него Text=datareader[""]. Если это так, то беда конечно.
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37895850
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot SolYUtor]

Как бы да, и как бы нет.
Смотрети, вот к примеру пример из Dapper'a
Код: c#
1.
2.
3.
4.
5.
6.
7.
public class Dog
{
    public int? Age { get; set; }
    public Guid Id { get; set; }
    public string Name { get; set; }
    public float? Weight { get; set; }
}            



Код: c#
1.
2.
3.
this.TextBoxName.Text = reader["name"];
this.TextBoxAge .Age = reader["age"];
...


И где принципиальная экономия кода?
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37895858
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanSolYUtor,

я видимо заснул там где Файлер писал про ОРМ. Надо бы перечитать. Да и я думаю что ТС делает как бы ОРМ своими руками просто. Не думаю что у него Text=datareader[""]. Если это так, то беда конечно.
Нет, конечно обертка у меня есть, но внутри нее примерно Text=datareader[""], только более абстрактно.
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37896213
kaljan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LinqToSql быстрее
LinqToEntities удобнее

последний кстати совсем недавно отдали в опенсорс, можно устроить конкурс допиливания
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37896626
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kaljanLinqToSql быстрее
LinqToEntities удобнее

последний кстати совсем недавно отдали в опенсорс, можно устроить конкурс допиливания
Вот мне кстати не понятно, за счет чего lts быстрее он что какую то особую технологию связи испльзует?
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37896806
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALOTE
Код: c#
1.
2.
3.
4.
5.
6.
7.
public class Dog
{
    public int? Age { get; set; }
    public Guid Id { get; set; }
    public string Name { get; set; }
    public float? Weight { get; set; }
}            



Код: c#
1.
2.
3.
this.TextBoxName.Text = reader["name"];
this.TextBoxAge .Age = reader["age"];
...


И где принципиальная экономия кода?Строгая типизация?
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37896925
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,
В смысле? ОРМ позволяют ее избежать и тем самым сократить код при работе с разными типами данных?
Пример то мы обсуждали чисто теоретический.
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37897484
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALOTESolYUtorт.е. примерно так?
Код: c#
1.
this.textBox.Text = (string)reader["MySuperColumn"]


Ну примерно так.
Ппц... Этопять.
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37898397
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

ДатаСет - самая ууууу придумка МС после появления БД, линк ху..инк, дайнамикс - после клиппера :)
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37898418
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALOTESolYUtorт.е. примерно так?
Код: c#
1.
this.textBox.Text = (string)reader["MySuperColumn"]


Ну примерно так.Centura style :)
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37898419
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtorА WinformsControls/Relational Mapper еще не изобрели. Да ладно? Опять же Centura :)
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37898425
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фигасе, они теперь Unify называются и переписали свой Team Developer под .NET. В топку Visual Studio :)
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37899656
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAФигасе, они теперь Unify называются и переписали свой Team Developer под .NET. В топку Visual Studio :)
Посмотрел... Вздохнул... Лучше бы Гупта ушёл на пенсию, и не сбивал с пути истинного еще не окрепшие программистские умы.
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37899673
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtor, да ладно Вам. По своему опыту скажу, что для монолитных декстоп систем с логикой в СУБД подходит хорошо :)
Правда опыт связан с Centura Sql Windows 32.
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37899916
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANASolYUtor, да ладно Вам. По своему опыту скажу, что для монолитных декстоп систем с логикой в СУБД подходит хорошо :)
Правда опыт связан с Centura Sql Windows 32.
Гумно. И точка )
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37900147
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANASolYUtor, да ладно Вам. По своему опыту скажу, что для монолитных декстоп систем с логикой в СУБД подходит хорошо :)
Правда опыт связан с Centura Sql Windows 32.
Гумно. И точка )Видимо из-за этого ЮКОС пал :) Хотя вроде опережал остальные НК в России по степени автоматизации лет на 7 :)
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37901033
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtorИ дальше оно само как-нибудь по контролам разбежится

Это как само?
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37901052
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawЭто как само?
Например, если вы любите CoC , у вас есть WPF приложение, и вы используете Caliburn - то может и само разбегаться.
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37901845
Erik_Kartmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лучше использовать Entity SQL последней редакции, а не это недоделанное из 2008й студии.
хотя я его не использовал, просто смотрел несколько примеров.
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37904254
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtornetivanSolYUtor,

я же ждал, когда когда кто-то так скажет. У человека все на ХП, разницы принципиальной не будет, можно и на АДО,НЕТ построить ДАО слой ну и тд. Мне кажется вопрос был именно про это.
Как бы да, и как бы нет.
Смотрети, вот к примеру пример из Dapper'a
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
public class Dog
{
    public int? Age { get; set; }
    public Guid Id { get; set; }
    public string Name { get; set; }
    public float? Weight { get; set; }
}            

var dog = connection.Query<Dog>("select Age = @Age, Id = @Id", new { Age = (int?)null, Id = guid });



Более менее приличная работы в UI c dog будет выглядеть вот так:
Код: c#
1.
View.Model = dog;


И дальше оно само как-нибудь по контролам разбежится. А у TS другая ситуация, у него нечто такое:
Код: c#
1.
2.
3.
this.TextBoxName.Text = reader["name"];
this.TextBoxAge .Age = reader["age"];
//и т.д. и т.п. 


Конечно, он не получит особой выгоды, если будет использовать mapper:
Код: c#
1.
2.
3.
this.TextBoxName.Text = dog.Name;
this.TextBoxAge .Age = dog.Text;
//и т.д. и т.п. 



В общем, не дорос еще. Поэтому я и отправил к Фаулеру в просветительско-кругозорных целях.

ALOTEWinformsControls/Relational Mapper это собственно ORM и есть, ORM и расшифровывается как Object Relational Mapper.
Нет. Фаулер вам расскажет, почему.

Утверждения любителей ORM о том, что применение процедур увеличивает кол-во ручного кода - совершенно левый довод, тк есть кодогенераторы, которые дают код на автомате. В этом случае такие же левые мапперы отпадают сами собой, тк свойства модели получают данные из ридеров напрямую. А процедуры: еще один слой абстракции, безопасность, скорость и тюнинг выполнения запросов.
В нормальной архитектуре DAL может быть любой и при должном подходе затраты на него 5%
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37905222
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очередная бредятина от Севы про ОРМ, про хранимые процедуры и про феерические 5%.
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37909880
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Муся, попроси бабушку растолковать, если опять ничего не понял
...
Рейтинг: 0 / 0
Объясните преимущества DLINQ перед ADO.NET
    #37909979
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бабушка спрашивает, откуда этот неуч взял 5%.
...
Рейтинг: 0 / 0
48 сообщений из 48, показаны все 2 страниц
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Объясните преимущества DLINQ перед ADO.NET
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]