открываю соединение с базой.
Я делаю простую апишку, и свои хендлеры разделил в другой пэкедж, так вот как мне в хендлере получить инстанс db чтобы я мог в своих пэкеджах делать CRUD ?
кто то может помочь ? или никто не понял вопроса ?
обернуть хендлеры структурой и прокидывать в нее базу
на самом деле там не соединение с базой, а просто инфа о базе =))
да ? значить нужно самому открывать пул ?
тут не подскажу
Не надо gorm ради бога Архитектура бд не долдна меняться часто, правильней и проще напулять необходимых процедур в бд и обернуть методами более сложную логику. Представь что делаешь Database as a service, и оперируешь только методами. Если очень очень хочется горм, то только писать обертку
Вот бы сейчас бизнес логику между персистенс и аппликейшен лейерами размазывать.
какая разница GORM или что другое в данном вопросе? уровень изоляции транзакций устанавливается в конфиге БД.
Не надо процедур.
Бизнес логика из обертки вообще убирается и переносится в аппликейшен, а в самой обертке остается толькл персистенс и алиасинг для удобства, что не так? Орм как раз дают чрезмерно гибкую обертку, отчего работа с самими данными уходит в апплткейшн
Я про процедуры в бд. Бд не должна знать ничего о приложении, сущностях, логике и тд, бд должна персистить
Так стоп. А в чем проблема сделать процедуру/функцию add_user_if_not_registred(firstname, lastname text)? В миллиард раз легче обертка станет, если такие процедуры-алиасы пулять
А, мы о разном. Пардон, я думал вы предлагаете делать хранимки и процедуры в бд
Ненене, ну его нахер))) По опыту просто сколько раз мы пробовали орм в го, всегда отказывались
Обсуждают сегодня