BG Development


Страници: (4) [1] 2 3 ... последна »  ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> Ползвате ли ORM ?
Gamma Goblin
Публикувано на: 13-08-2019, 13:56
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2690
Регистриран на: 21.02.18



Ползвате ли ОРМ ? Някак си ми се струва, че създава повече проблеми отколкото решава


--------------------
https://www.rust-lang.org/
---
Хора, които са прекалено умни, за да се занимават с политика, са наказани да бъдат управлявани от глупаци.
---
Life is hard; it's harder when you're stupid.
---
Black metal is like coffee. You have to learn to drink it but when you get used to it, you just want it darker and darker
PMEmail PosterUsers Website
Top
bvbfan
Публикувано на: 13-08-2019, 15:11
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 3279
Регистриран на: 08.12.13



Най-добре ползвай NoSQL, да решиш всички проблеми icon_lol.gif


--------------------
QUOTE (Bender @ 23-04-2015, 19:11)
Xamarin: ЛАПАЙ!
Ти: Добре...
PMEmail Poster
Top
Gamma Goblin
Публикувано на: 13-08-2019, 15:21
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2690
Регистриран на: 21.02.18



мне, няма нормални nosql бази. Всичко е proprietary shit


--------------------
https://www.rust-lang.org/
---
Хора, които са прекалено умни, за да се занимават с политика, са наказани да бъдат управлявани от глупаци.
---
Life is hard; it's harder when you're stupid.
---
Black metal is like coffee. You have to learn to drink it but when you get used to it, you just want it darker and darker
PMEmail PosterUsers Website
Top
bvbfan
Публикувано на: 13-08-2019, 15:35
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 3279
Регистриран на: 08.12.13



LevelDb, Scylla ?


--------------------
QUOTE (Bender @ 23-04-2015, 19:11)
Xamarin: ЛАПАЙ!
Ти: Добре...
PMEmail Poster
Top
thrawn
Публикувано на: 13-08-2019, 15:35
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2449
Регистриран на: 17.01.17



НЕ, така и не разбрах рекламата "че е за големи проекти".
Според мен, това е за малки проекти като целта е да се "спести" писне.

---
NoSQL базите данни имат резон когато работиш с информация. Реално те не са взаимозаменяеми с релационните бази данни. Просто в едните се работи с данни а в другите с информация.

Това мнение е било редактирано от thrawn на 13-08-2019, 15:37
PMEmail Poster
Top
Stilgar
Публикувано на: 13-08-2019, 16:07
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 12603
Регистриран на: 13.05.08



Ползвам. Ползвал съм 4 различни ОРМта в отделни проекти (истински ORM-та не Micro). Работил съм и по проекти без ORM и със stored procedures и с queries в кода. Според мен хубавото ORM е нетна печалба. Не знам дали щях да мисля така ако не пишех .NET и в двата случая в които съм псувал ORM-тата е било заради недоклатен LINQ провайдър (NHibernate, порт на Hibernate за .NET и Entity Framework Core). В тоя смисъл не знам дали ако нямаше LINQ нямаше да смятам ORM-тата за набутка.


--------------------
Опитахме се да го направим както трябва, но стана както винаги.
PMEmail PosterUsers Website
Top
bvbfan
Публикувано на: 13-08-2019, 17:05
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 3279
Регистриран на: 08.12.13



ORM си е набутка, без значение какво ползваш, имаш един слой в кода, т.е. прекомпилираш го, докато при сторед процедури или изнесени заявки - не (т.е. може да го направиш да не) и едно средно ниво, което обръща кода в текстови заявки, затова и ORM са и по-бавни. Като се има в предвид, че compile-time не можеш да верифицираш нищо, по природа SQL е текст, единственото, което печелиш е, дори бих добавил евентуално, е четим код.

Това мнение е било редактирано от bvbfan на 13-08-2019, 17:06


--------------------
QUOTE (Bender @ 23-04-2015, 19:11)
Xamarin: ЛАПАЙ!
Ти: Добре...
PMEmail Poster
Top
DarkOne
Публикувано на: 13-08-2019, 19:38
Quote Post


Group Icon
Име: Александър Петков
Група: Администратор
Ранг: Почетен член

Мнения: 3415
Регистриран на: 30.01.04



Голямата печалба от ORM-а е compile-time проверки на верността на кода, т.е. че не пишеш текст, който после като отиде към SQL сървъра да гръмне, защото някоя запетая в текста липсва.

Естествено си има и минуси - най-вече когато правиш нещо по-сложно, което не е пряко предвиден use case на ORM-а, става по-сложно или трябва да го правиш паралелно с чист SQL. Разни критични за скоростта неща също се налага да се пишат ръчно, защото е трудно или невъзможно да се изразят със срествата на ORM-а.


--------------------
The man who learns only what others know
is as ignorant as if he learns nothing.
The treasures of knowledge are the most rare,
and guarded most harshly.
-- Chronicle of the First Age
PMICQ
Top
bvbfan
Публикувано на: 13-08-2019, 19:58
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 3279
Регистриран на: 08.12.13



QUOTE (DarkOne @ 13-08-2019, 20:38)
Голямата печалба от ORM-а е compile-time проверки на верността на кода, т.е. че не пишеш текст, който после като отиде към SQL сървъра да гръмне, защото някоя запетая в текста липсва.

Когато пишеш сторед процедури или предефинирани такива, може да ги тестваш директно и да не компилираш изобщо. Освен това е runtime string builder.


--------------------
QUOTE (Bender @ 23-04-2015, 19:11)
Xamarin: ЛАПАЙ!
Ти: Добре...
PMEmail Poster
Top
stewie
Публикувано на: 13-08-2019, 20:19
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 5485
Регистриран на: 14.07.16



Да позлваме ORM-и. Тръгнахте да говорите за сторнати процедури, LINQ-та и прочие, но забравяте, че дори простото мапване със сериализиран обект от базата ви към ваш локален native обект спрямо платформата ви пак се брои за "ползване на ORM". И цялата тая сериализация/десериализация ме съмнява да си я напишете по-ефективно от вече съществуващите библиотеки.
А за NoSQL - един не съм видял в този форум дето да чатка нещо.
PM
Top
0 потребители преглеждат тази тема в момента (0 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (4) [1] 2 3 ... последна » Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0