Это вопрос, который необходимо задать, но любой обратная связь вообще приветствуется.Обработка баз данных в приложениях
Я начинаю фон, я университетский студент, изучающий программное обеспечение в прошлом году, мы освещали C#, и я получил работу, работающую в программном обеспечении прототипа программного обеспечения для программного обеспечения в C# (их основной язык - C++ с использованием QT) прототип был предоставлен некоторым клиентам, которые все вернули положительную обратную связь.
Теперь я смотрю приложение и хорошо думаю, что могу использовать его в качестве витрины с моим CV esp, поскольку клиенты, которые использовали программное обеспечение, сказали, что они подпишут что-то, чтобы ссылаться на него.
Так что, если я собираюсь это сделать, тогда мне лучше понять это правильно и сделать все возможное, насколько это возможно. поэтому я начал смотреть на него и думать, где я могу его улучшить, и один из способов, которым я думаю, что я могу, это то, как он обрабатывает соединения с базой данных и данные вместе с ним.
само приложение работает вдоль сервера MySQL и существует 6 различных схем, из которых он получает свои данные.
Я написал класс (он называется databaseHandler), в котором есть mysqlconnection (один вопрос был о том, должно ли соединение оставаться открытым все время, когда приложение запущено, или открыть его, запустить запрос, затем закрыть его и т. Д.). внутри этого класса я написал метод, который принимает некоторые аргументы и создает свою строку запроса, которая затем выполняет весь mysqlDataReader = cmd.executeReader(), а затем возвращает читателя обратно туда, откуда он был вызван.
После разговора с другом он упомянул, что было бы неплохо, если бы метод возвращал необработанные данные, а не читателя, поэтому сохраняя всю базу данных «материал» подальше от основного приложения.
После того, как я поиграл, мне удалось найти пару учебных пособий по размещению данных считывателя в массивах и массивах, а затем передать их назад, а также пропустить передачу списка массивов хеш-таблиц - эти методы obv означают, что разработчик должен знать имена столбцов, чтобы найти правильные данные.
тогда я наткнулся на страницу, которая пошла на о создании класса, который имел атрибуты имен столбцов и создал список, который вы могли бы вытащить данные из:
http://zensoftware.org/archives/248 ссылка
таким образом это заставило меня подумать, для того, чтобы использовать этот метод, мне нужно создать 6 классов с атрибутами столбцов моих таблиц (пара таблиц имеет до 10-15 столбцов)? или есть лучший способ обрабатывать мои данные?
Я не очень хорошо осведомлен об этих вещах, но если в правильном направлении, я очень быстро учусь :)
Снова я благодарю вас за любой вклад, что так всегда.
Vade