БД и разные драйвера
Добавлено: 09 ноя 2014, 05:14
Приветствую разработчика и всех остальных!!
сам я уже не первый год занимаюсь доделкой и ремонтм сайтов (php, js, html - редко),
только сегодня решил по тестить данную игру и столкнулся с некоторыми проблемами:
1. на моём сервере используется драйвер MySQLi, а тут используется MySQL - что создало некоторые неудобства и пришлось править (исправления в процессе )
2. система запросов к БД разбросана по куче файлов, что дико раздражает при поиске и вообще это очень не эстетично со стороны программирования
3. почему то не все требуемые для для прохождения апдейта поля есть в таблицах
3.1.1. в USERS не хватало поля metamatter_total
3.1.2 запрос для этого поля тут /includes/update.php:796
3.2.1. в PAYMENT не хватало поля payment_test
3.2.2 запрос для этого поля тут /includes/update.php:784
некоторые советы/пожелания к будущим релизам:
1. создать отдельный класс для работы с БД и им уже расширять определённый системой (в данном случае движком игры) драйвер для работы с БД
2. создать несколько классов для работы с разными драйверами БД (MySQL, MySQLi, PostGreSQL, и т.д.)
3. всё это сложить в один каталог для удобства работы и разработки
4. по убирать из кода ни кому не нужное огромное количество прямых функций для работы с БД, и заменить их на абстрактные функции класса п.1.
5. .....
в общем то это то чего хотелось бы передать после первого знакомства с данным движком
P.S. очень бы хотелось что бы к моим советам прислушался разработчик - так и ему и все остальным будет удобнее
сам я уже не первый год занимаюсь доделкой и ремонтм сайтов (php, js, html - редко),
только сегодня решил по тестить данную игру и столкнулся с некоторыми проблемами:
1. на моём сервере используется драйвер MySQLi, а тут используется MySQL - что создало некоторые неудобства и пришлось править (исправления в процессе )
2. система запросов к БД разбросана по куче файлов, что дико раздражает при поиске и вообще это очень не эстетично со стороны программирования
3. почему то не все требуемые для для прохождения апдейта поля есть в таблицах
3.1.1. в USERS не хватало поля metamatter_total
3.1.2 запрос для этого поля тут /includes/update.php:796
3.2.1. в PAYMENT не хватало поля payment_test
3.2.2 запрос для этого поля тут /includes/update.php:784
некоторые советы/пожелания к будущим релизам:
1. создать отдельный класс для работы с БД и им уже расширять определённый системой (в данном случае движком игры) драйвер для работы с БД
2. создать несколько классов для работы с разными драйверами БД (MySQL, MySQLi, PostGreSQL, и т.д.)
3. всё это сложить в один каталог для удобства работы и разработки
4. по убирать из кода ни кому не нужное огромное количество прямых функций для работы с БД, и заменить их на абстрактные функции класса п.1.
5. .....
в общем то это то чего хотелось бы передать после первого знакомства с данным движком
P.S. очень бы хотелось что бы к моим советам прислушался разработчик - так и ему и все остальным будет удобнее