BG Development


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

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



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

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



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


--------------------
https://www.rust-lang.org/
---
" Не може да си на висок пост без да си подкупен. Ще те махнат." - SuN Трола
PMEmail PosterUsers Website
Top
bvbfan
Публикувано на: 13-08-2019, 15:11
Quote Post



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

Мнения: 3367
Регистриран на: 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



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

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



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


--------------------
https://www.rust-lang.org/
---
" Не може да си на висок пост без да си подкупен. Ще те махнат." - SuN Трола
PMEmail PosterUsers Website
Top
bvbfan
Публикувано на: 13-08-2019, 15:35
Quote Post



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

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



LevelDb, Scylla ?


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



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

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



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

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

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



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

Мнения: 12796
Регистриран на: 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



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

Мнения: 3367
Регистриран на: 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
Име: Александър Петков
Група: Администратор
Ранг: Почетен член

Мнения: 3451
Регистриран на: 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



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

Мнения: 3367
Регистриран на: 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



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

Мнения: 5795
Регистриран на: 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