Когда использовать ORM фреймворки?

G-SHEFF

Новичок
Здравствуйте,

Коллеги и друзья, в каких случаях считаете рационально использовать фреймворк
Doctrine
 

caballero

Новичок
Ни в каких. Лишний промежуточный слой кода и весьма громоздкий.
PHP каждый раз выполняет код страницы. И какой смысл каждый раз создавать гроздь объектов (да еще и парсить маппинг) чтобы они сформировали строку SQL которую быстрее написать вручную.
Опять же нет возможности использовать особенности БД. А если нужна переносимость между типами БД неплохо и ADODB справится (там и ActiveRecord есть если что)
 

damner2

Новичок
G-SHEFF
1. если хорошо знаешь какой-нить - тогда будет продуктивней.
2. если хочешь научиться с ним работать и можно "пожертвовать" проектом, на котором будешь тренироваться.
 

G-SHEFF

Новичок
G-SHEFF
1. если хорошо знаешь какой-нить - тогда будет продуктивней.
2. если хочешь научиться с ним работать и можно "пожертвовать" проектом, на котором будешь тренироваться.
для проекта плохо, для программера хорошо?
 

G-SHEFF

Новичок
Благодарю, я что-то сомневаюсь в рациональности framework. Я понимаю что кодеру проще. Но лучше ли от этого проекту?
допустим в новой версии базы появилась новая фишка, а ты не меняешь код, просто кладешь новый апдейт
тоже аргумент ведь?
 

G-SHEFF

Новичок
но вдруг энтузиасты-чудики прекратят апдейтить фреймворк?
 

caballero

Новичок
типа того, но чем лучше умеешь работать с инструментом, тем более эффективен он будет для тебя.
за исключением случая когда эфективность самого инструмента сомнительна

допустим в новой версии базы появилась новая фишка, а ты не меняешь код, просто кладешь новый апдейт
фигня
 

Духовность™

Продвинутый новичок
caballero
иногда лучше жевать, чем говорить

G-SHEFF
ORM используется тогда, когда вы пишите ОО-код. когда у вас есть четкое понимание архитектуры, методов взаимодействия объектов и тогда ORM позволяет вам создать имитацию хранения объектов в БД, уйти от массивного представления данных и работать исключительно с объектами. Доктрина сложная, но идея ORM - благая и замечательная.
 

caballero

Новичок
Духовность™
когда копипастишь википедию хоть пытайся сам понять что за чушь там написана.
Не можешь понять сам (что неудивительно) попроси объяснить какого нибудь знакомого програмиста
 

Духовность™

Продвинутый новичок
caballero
иди нахер, а? научись разговаривать для начала. причем тут википедия? ничего я не цитирую. я работаю с проектом, использую ORM самописный. Для 90% операций с CRUD ORM подходит идеально, особенно для простых таблиц, для которых созданы модели (сущности). ОЧЕНЬ удобно. Код О-ориентированный. Все классно.

Ты сейчас опять тему загадишь холиваром. Успокойся. И ORM и другие методы имеют право на существование, не надо тут с пеной у рта доказывать что одно однозначно хорошо, а другое - однозначно плохо.
 

caballero

Новичок
Для 90% операций с CRUD ORM подходит идеально
как раз для CRUD ORM нужен меньше всего
а если бы ты работал програмистом знал бы что три четверти запросов к базе в реальных проектах выходят за пределы работы с чистыми сущностями.
и уж тем более не относятся к CRUD. Или у тебя проект состоит из тупых гридов отмапленых на таблицы БД?

на ORM падки новички неумеющие писать SQL запросы.
 

Ragazzo

TDD interested
caballero
Большинство проектов состоит из гридов отмапенных на таблицы и чо? В 90% проектов нужно выводить какие-либо созданные CRUD сущности из таблиц, сортировать их и т д, и что с того? Если ты оперируешь слишком сложными запросами с кучей подзапросов, значит твой код полное нестабильное гавно, которое проще выбросить, и найти нормального программиста :D Сложность приложения не всегда определяется сложностью БД, скорее говорит об обратном, что разработчик, который делал БД, не знает даже банальных нормальных форм и правил нормализации :D
 

caballero

Новичок
Если ты оперируешь слишком сложными запросами с кучей подзапросов, значит твой код полное нестабильное гавно, которое проще выбросить, и найти нормального программиста
то что для тебя все что сложнее select * from слишком сложно - твои проблемы.
На то он и сервер БД чтобы выполнять сложные выборки оптимальнее чем делать стопицот линейных запросов.
Некоторые даже хранимые процедуры с бизнес-логикой пишут и как то проекты говном не выглядят.

ложность приложения не всегда определяется сложностью БД, скорее говорит об обратном, что разработчик, который делал БД, не знает даже банальных нормальных форм и правил нормализации
как раз чем более нормализованая БД тем более сложные запросы нужны. В некоторых случаях даже приходится делать денормализацию для более эфективных выборок.
Пойди лучше выучи уроки на завтра чем писать о том о чем не имеешь представления.
 

Ragazzo

TDD interested
caballero
Да я вообще школьник, пристыдил прям меня... все, пойду изучать алгебру :D То что ты на словах теоретик, размышляющий о мифических проектах это уже твои проблемы :D
P.S. странно где же baev, размахивающий своим банхаммером? человек уже давно на РО заработал :D
 

caballero

Новичок
То что ты на словах теоретик, размышляющий о мифических проектах это уже твои проблемы
судя по чуши которую ты пишешь ты даже теорию пока не читал.
странно где же baev
не волнуйся, папуля щас придет

размахивающий своим банхаммером
судя по тому что на форум мало кто ходит за исключением узкого круга своих - размахивание весьма эфективно
 

Ragazzo

TDD interested
caballero
Пишу чушь и рад, несу чушь в массы, а у тебя butthurt смотри спалишь квартиру :D
 
Сверху