какой тип для использования couchbase / membase? - PullRequest
1 голос
/ 08 июня 2011

Шаблон Дао - это классика с реляционной базой данных. Теперь мне нужно реализовать уровень couchbase, и мне интересно, какой будет лучший шаблон проектирования для доступа ключ / значение.

Есть ли у вас какой-нибудь опыт, чтобы рассказать об этом типе шаблонов дизайна?

1 Ответ

3 голосов
/ 15 июня 2011

Вы можете использовать шаблон DAO для любого вида механизма постоянного хранения, будь то реляционная база данных, файловая система, текстовый документ, Couchbase и т. Д. Слой DAO очень универсален и выполняет только одно: преобразовывает ваши объекты времени выполнения в ииз их постоянных аналогов.

Таким образом, для реляционной базы данных ваш уровень DAO берет объекты Java, преобразует их в таблицы и строки и сохраняет их в БД с использованием SQL;и наоборот.Для Couchbase ваш слой DAO будет принимать объекты Java, преобразовывать их в документы JSON и сохранять их в БД с использованием HTTP.Тот же шаблон, только другие детали.

Преимущество шаблона DAO становится очевидным: если в следующем году появится какой-то удивительный новый механизм хранения, который будет вдвое лучше Couchbase, и он будет обходить базы данных SQL, все, что вам нужно.нужно изменить это ваш уровень DAO.Остальная часть приложения даже не знает и не заботится.

...