powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ORM vs sql
25 сообщений из 451, страница 4 из 19
ORM vs sql
    #37601742
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WorobjoffУволили дядек и наняли вместо них студентов, и переписали набело старый биллинг на 3 месяца быстрее?
За 6 месяцев переписали программу которую разрабатывали и развивали года 4.
...
Рейтинг: 0 / 0
ORM vs sql
    #37601827
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelouchПравило 80% помните?) 80% запросов обычно настолько просты...
+1, это называется рутинный код. ORM как-раз искореняет это зло.
...
Рейтинг: 0 / 0
ORM vs sql
    #37601850
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelouchПравило 80% помните?) 80% запросов обычно настолько просты, что на время их написания больше влияют создания объектов команды и передача в них параметров, нежели чем собственно написания кода SQL.


А остальные 20% сводят всю затею на нет.
...
Рейтинг: 0 / 0
ORM vs sql
    #37601910
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaLelouchПравило 80% помните?) 80% запросов обычно настолько просты, что на время их написания больше влияют создания объектов команды и передача в них параметров, нежели чем собственно написания кода SQL.


А остальные 20% сводят всю затею на нет.

В чем же?)
context.ExecuteStoreQuery (для EF) конечно не лучший путь, но позволяет спокойно использовать SQL. Или религия не позволяет?
...
Рейтинг: 0 / 0
ORM vs sql
    #37602448
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaА остальные 20% сводят всю затею на нет.
А обосновать?
...
Рейтинг: 0 / 0
ORM vs sql
    #37602580
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прикольно! Сегодня на эту же сабжевую тему спорил в форуме "ява".
Короче, фигня всё это. Учите SQL, и пользуйте его.
...
Рейтинг: 0 / 0
ORM vs sql
    #37602628
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeПрикольно! Сегодня на эту же сабжевую тему спорил в форуме "ява".
Короче, фигня всё это. Учите SQL, и пользуйте его.

А обосновать? (с) МСУ.
P.S. Тут вроде никто не утверждает, что SQL знать не надо)
...
Рейтинг: 0 / 0
ORM vs sql
    #37602679
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch,

Обосновать - только практикой. Хелловорлдом, например. :)
...
Рейтинг: 0 / 0
ORM vs sql
    #37602728
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeLelouch,

Обосновать - только практикой. Хелловорлдом, например. :)

Да, использовать для Hello, world ORM действительно излишне... Убедили...
...
Рейтинг: 0 / 0
ORM vs sql
    #37603567
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeКороче, фигня всё это. Учите SQL, и пользуйте его.

Lelouch80% запросов обычно настолько просты, что ...

Ну выучил я

Код: sql
1.
SELECT * FROM TABLE WHERE ...



... выучил. Зазубрил, можно сказать. А что дальше? В "бой" с этими познаниями?
...
Рейтинг: 0 / 0
ORM vs sql
    #37604033
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУViPRos
Эпическая сила... Пестец пришел заметно...
муся,а как можно строго типизировать общение без протокола (контракта)?
вот ты изголяешься как хошь на клиенте, строишь всякие маппинги и т.д.
а что будет если я на стороне сервера просто убью пару табличек (которые нужны на клиенте и все красиво отмаппено и строго так типизировано) после всех потуг на стороне клиента?
...
Рейтинг: 0 / 0
ORM vs sql
    #37604087
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

А Вы можете на пальцах мне объяснить чем лучше ОРМ простых SQL-запросов к базе?
...
Рейтинг: 0 / 0
ORM vs sql
    #37604367
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelouchSELECT * FROM [TABLE] WHERE [DATE1] > @date1 AND [DATE2] = @date2

А большмнство запросов в большинстве систем именно такие )))С вашими системами все понятно.
Дальше можно не продолжать. )))
...
Рейтинг: 0 / 0
ORM vs sql
    #37604389
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelouchWorobjoffУволили дядек и наняли вместо них студентов, и переписали набело старый биллинг на 3 месяца быстрее?
За 6 месяцев переписали программу которую разрабатывали и развивали года 4.Это круто! Переписать программу набело в 8 раз быстрее.

Т.к. есть правило "один-к-одному": Переписание системы набело вместе с внедрением занимает столько же времени сколько было потрачено на старую версию. Не я придумал, правило Спольски или Макконнелла. Лично я видел по крайней мере 4 примера из жизни подтвердивших это правило.

Это реально круто, даже интересно стало узнать подробности.
...
Рейтинг: 0 / 0
ORM vs sql
    #37604431
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WorobjoffLelouchSELECT * FROM [TABLE] WHERE [DATE1] > @date1 AND [DATE2] = @date2

А большмнство запросов в большинстве систем именно такие )))С вашими системами все понятно.
Дальше можно не продолжать. )))

То есть в ваших системах, чтобы показать пользователю какой-нибудь список необходимо использовать запросы с десятками join, курсоры, etc.?
И естественно все эти запросы надо пропускать через аналитиков.. )
...
Рейтинг: 0 / 0
ORM vs sql
    #37604443
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeМСУ,

А Вы можете на пальцах мне объяснить чем лучше ОРМ простых SQL-запросов к базе?
Сравните
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
var conection = new SqlConection("<conection string>");
var command = conection.CreateCommand();
command.CommantText = @"SELECT * FROM [TABLE] WHERE [DATE1] > @date1 AND [DATE2] = @date2"
command.Parameters.Add(new SqlParameter("@date1", DateTime.Now));
command.Parameters.Add(new SqlParameter("@date2", DateTime.Now));
var listOfResult = new List<Result>();
using(var reader = command.ExecuteReader)
{
	while(reader.Read())
	{
		var temp = new Result()
		{
			Field1 = (int)reader["field1"],
			Field2 = reader["field2"] as double?,
			<etc>
		};
		listOfResult.Add(temp);
	}
}


c

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
var context = new MyObjectContext();
var listOfResult = (from obj in context.Table
		   where obj.Date1 > DateTime.Now && obj.Date2 = DateTime.Now
		   select new Result()
		   {
			Field1 = obj.field1,
			Field2 = obj.field2,
			<etc>
		   }).ToList()


Во втором случае можно к тому же обойтись сгенерированным классом. или анонимным.
...
Рейтинг: 0 / 0
ORM vs sql
    #37604455
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelouchShSergeМСУ,

А Вы можете на пальцах мне объяснить чем лучше ОРМ простых SQL-запросов к базе?
Сравните
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
var conection = new SqlConection("<conection string>");
var command = conection.CreateCommand();
command.CommantText = @"SELECT * FROM [TABLE] WHERE [DATE1] > @date1 AND [DATE2] = @date2"
command.Parameters.Add(new SqlParameter("@date1", DateTime.Now));
command.Parameters.Add(new SqlParameter("@date2", DateTime.Now));
var listOfResult = new List<Result>();
using(var reader = command.ExecuteReader)
{
	while(reader.Read())
	{
		var temp = new Result()
		{
			Field1 = (int)reader["field1"],
			Field2 = reader["field2"] as double?,
			<etc>
		};
		listOfResult.Add(temp);
	}
}


c

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
var context = new MyObjectContext();
var listOfResult = (from obj in context.Table
		   where obj.Date1 > DateTime.Now && obj.Date2 = DateTime.Now
		   select new Result()
		   {
			Field1 = obj.field1,
			Field2 = obj.field2,
			<etc>
		   }).ToList()


Во втором случае можно к тому же обойтись сгенерированным классом. или анонимным.

А что сравнивать? По скорости выполнения ef будет проигрывать минимум в десять раз. С кодогенератором получить готовый код будет не медленней. Это тривиальный случай, а для сложных, пока ты будешь бросать камушки в черный ящик, можно будет протестировать минумум три варианта на чистом sql и выбрать лучший.
...
Рейтинг: 0 / 0
ORM vs sql
    #37604497
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
var listOfResult = new List<Result>();


Так только идиёты делают(Ц).
Все данные должны обрабатываться на SQL-сервере, а выхлоп из них должен получаться именно такой, чтобы данные отобразить именно сейчас и здесь, без прокрутки (в большинстве случаев). Так что, при чём здесь лист и нафиг он вообще нужен - большой вопрос.
...
Рейтинг: 0 / 0
ORM vs sql
    #37604498
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПС. А кода всё равно получится больше. Что коннекшин стринг отменили?
...
Рейтинг: 0 / 0
ORM vs sql
    #37604510
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeПС. А кода всё равно получится больше. Что коннекшин стринг отменили?
Он в app.config ))
...
Рейтинг: 0 / 0
ORM vs sql
    #37604513
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge
Код: c#
1.
var listOfResult = new List<Result>();


Так только идиёты делают(Ц).
Все данные должны обрабатываться на SQL-сервере, а выхлоп из них должен получаться именно такой, чтобы данные отобразить именно сейчас и здесь, без прокрутки (в большинстве случаев). Так что, при чём здесь лист и нафиг он вообще нужен - большой вопрос.

Дада, вы правы тут нужен ObservableCollection. И Bindind дата грида. Но, извините, в блокноте мне было лень вспоминать написание. А то, что использование DataTable в случае WPF - прошлый век, признает даже Seva
...
Рейтинг: 0 / 0
ORM vs sql
    #37604532
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosа что будет если я на стороне сервера просто убью пару табличек (которые нужны на клиенте и все красиво отмаппено и строго так типизировано) после всех потуг на стороне клиента?
А что если я сервер со всеми клиентами оболью бензином и подожгу? Твой "випрос" продолжит работу?

ShSergeМСУ, А Вы можете на пальцах мне объяснить чем лучше ОРМ простых SQL-запросов к базе?
Уже 100500 раз объяснял. Вот тут вкратце.

WorobjoffLelouchС вашими системами все понятно. Дальше можно не продолжать. )))
А что понятно-то? Чем Ваша лучше?

SeVaА что сравнивать? По скорости выполнения ef будет проигрывать минимум в десять раз.
А почему не в 20?

SeVaС кодогенератором получить готовый код будет не медленней.
Расшифруй свой потуг мысли.

ShSergeТак только идиёты делают(Ц).
Все данные должны обрабатываться на SQL-сервере, а выхлоп из них должен получаться именно такой, чтобы данные отобразить именно сейчас и здесь, без прокрутки (в большинстве случаев). Так что, при чём здесь лист и нафиг он вообще нужен - большой вопрос.
1. Сергей, изучите L2S-EF. RTFM. А потом мы продолжим про "идиотов".
2. Во-вторых, расшифруйте "данные должны обрабатываться на SQL-сервере". Что и куда там должно?
...
Рейтинг: 0 / 0
ORM vs sql
    #37604542
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ...расшифруйте "данные должны обрабатываться на SQL-сервере". Что и куда там должно?
Там должны обрабатываться данные (!) все. Даже, если напишете 1+2 - только на SQL-сервере. По многим причинам, хотя бы по таким элементарным, что числовые типы совершенно однозначно не маппятся. Примерчики лень искать. Здесь на сайте за предыдущий месяц раза два спрашивали, не помню в каком форуме, но не сишарповом, по-моему.
ПС. Я рад бы похоливарить на эту тему, если Вы не будете вести себя агрессивно, только не сегодня. Уже на форуме про яву накушался хороших слов. :)
...
Рейтинг: 0 / 0
ORM vs sql
    #37604543
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУУже 100500 раз объяснял. Вот тут вкратце.


Начать лучше с этого ORM is the Vietnam of the Computer Science
...
Рейтинг: 0 / 0
ORM vs sql
    #37604544
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouchблокноте мне было лень вспоминать написание. А то, что использование DataTable в случае WPF - прошлый век, признает даже Seva

Этот код будет на серверной стороне, а на клиенте ObservableCollection
...
Рейтинг: 0 / 0
25 сообщений из 451, страница 4 из 19
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ORM vs sql
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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