FDB:TFDConnection;
Qyery:TFDQuery;
Published
property DB:TFDConnection read FDB;
property Qyery:TFDQuery read FQuery;
end;
Так канает?
Чем рискую?
N + 1
Это проблема у многих СУБД, если использовать неявные транзакции.
Причем тут транзакции?
Я бы: type TDbLink= class(TFDConnection)
И там инкапсуляция TQuery, Ttransaction ц2 штуки и пр.
Я подобную штуку делал, но обязательно надо туда засунуть TFDManager. Он поднимает пул коннектов, что даст меньше оверхеда на запросах (не будет каждый раз поднимать к БД новый коннект)
Вообще-то, мне правилнее брать потомок от TFDQuery. Но тогда все ровно коннекшин делать надо….
и всё запечатать в bpl - 😍
Ну я чисто кодом предпочитаю, не очень люблю миллиард bpl на каждый чих в проект засовывать
библиотека удобна, когда не часто кодишь. а вспоминать через год свой код - тяжело.
Обсуждают сегодня