По новой ветке:
- Разделение на API и реализацию
- Полнота API
- Дробление на пакеты, создание конфигураторов, фабрик и т.д.
- Уникальная реализация (уж надо постараться)
- Разработка механизма частичной репликации (вероятно, создание фильтров на RSS) (как раз освободились люди..)
- Менеджмент – отдельная вещь, относящаяся к реализации. Но очень и очень хорошая вещь, нам её надо хорошо развить.
Мысли вслух:
- А может, репликация будет протекать транзакцией – оборвалась – начинаем сначала (и передаем объекты еще раз)
- Во время репликации объекты не сразу в БД пихать, а накапливать и сохранять только при подтверждении транзакции
- (первые две мысли выражают идею о сохранении целостности отношений (книги отреплицировали, а авторов нет – приехали.) )
- надо бы как можно меньше зависеть от объектной модели (а её, может быть, вообще настраивать в глобальном конфигураторе-фабрике)
- Перед проведением транзакции надо бы все объекты как-то закешировать (тогда можно сразу хоть с тысячью реплицироваться и приложение работать будет непрерывно)
- А хорошо мы глобальные идентификаторы придумали – при такой организации частичную репликацию организовать намного проще – всего лишь применить один из фильтров.
- А админка нужна-таки (даже и в новой ветке). Как прекрасно администрировать серверы через красивый веб-интерфейс!