powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Объясните преимущества DLINQ перед ADO.NET
25 сообщений из 48, страница 1 из 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
25 сообщений из 48, страница 1 из 2
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Объясните преимущества DLINQ перед ADO.NET
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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