MyWackoSite: NsuTs/Вам запрещён доступDocumentation/devguide/modules/Db ...

Home Page | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация | Вход:  Пароль:  

Db

use Nsuts_new::Common::Db;
Используется как обертка над модулем CPAN DBI + выполняет необходимые действия по инициализации подключения к базе данных.
Является синглтоном ( Singleton.pm )
Модуль появился в результате переписывания использования старого модуля Mysql.pm?, в результате модуль скрывает свою реализацию на случай, если понадобится еще раз сменить реализацию.
На самом деле, можно сделать вывод, что в результате модуль зависит от реализации DBI, хотя и не явно. Кроме того, большинство методов, описанных в Db просто вызывают соответствующие методы DBI.
В результате получилось достаточно много бессмысленного кода.
С другой стороны, интерфейс модуля DBI является достаточно стабильным, поэтому вероятность того, что от DBI придется отказаться достаточна мала.
На самом деле (в случае рефакторинга модуля Db) следует оставить инициализацию хендлера DBI (подключение к БД) в конструкторе, и сделать метод Get Dbh?(), которые возвращает этот хендлер.
Последнее позволит избавиться от лишнего кода и программисты смогут работать со стандартным интерфейсом модуля DBI.

 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]