Как стать автором
Обновить

Первые шаги проектирования

Время на прочтение1 мин
Количество просмотров1K
Здравствуйте.

Делаю первые шаги в проектировании. Сегодня нарисовал след диаграмку


Основная идея лежит в разделении Чтения/Записи в БД.

Класс для чтения рандомно выбирает SLAVE-Сервер и конектится туда для чтения.
Класс Write работает непосредственно с мастер-сервером.

Базовый класс DB использует кеширование для запросов. (Уже понял что кеширование нужно вынести в read)

Так же класс READ конектится с пользователем, которому можно только SELECT

Он включается в фабрику клиенских сервисов и получается что даже при ошибках скрипта злоумышленник не сможет писать в БД.

Я вижу тут плюс в том, что можно предоставить класс для работы с БД удаленному програмисту.

В общем первые шаги, не пинайте сильно, укажите явные минусы этой идеи.
Спасибо.
Теги:
Хабы:
+2
Комментарии15

Публикации

Изменить настройки темы

Истории

Ближайшие события