variant0 пишет:Я не программист, только попытался сформулировать задачу. Хорошо и четко сформулированная задача - это половина труда программиста.
variant0 пишет:Мое предложение - создание универсального конвертера. Поясню. Это должен быть конвертер, настройки которого позволяли бы прописывать пути для конвертации тех или иных данных из exbb в конкретную базу.
Прежде всего, такой конвертер должен найти и показать, какие подлежащие конвертации данные имеются. 1. Описать данные и зависимости форума ExBB в табличной форме и зафиксировать такую структуру. Для модов, которые вносят свои структуры данных сделать такое же. Написать функции извлечения данных форума в описанную табличную структуру.
variant0 пишет:Затем в интерфейсе конвертера должны быть поля, куда прописываются пути переноса этих данных в новой базе, чтобы для каждого конкретного типа имеющихся данных (например, номер пользователя) можно было указать место переноса (конкретная таблица, конкретная строка, конкретный столбец). Конечно, в интерфейсе должна быть возможность видеть все таблицы базы, куда переносятся данные. Реализация даже такого функционала облегчит ручной перенос данных. Этот функционал нужно реализовать в первой версии универсального конвертера. 2. конвертер семейства таблиц в другое семейство таблиц: для каждого поля, которое необходимо получить в новой таблице (куда конвертируются исходные данные) задаются имена исходных таблиц и исходных полей, от которых оно зависит и функция, которая производит само конвертирование в это поле.
variant0 пишет:Затем можно совершенствовать конвертер. Нарабатывать шаблоны конвертации в конкретные движки и т. д. 3. Набор таких функций конвертирования и нужно сохранять как шаблон конвертирования в конкретный другой форум. Тут вариантов огромное множество, но оно конечно |