2013-11-07 2 views
0

Я довольно новичок, когда речь заходит о разработке системы для переноса данных, хотя несколько уровней от backend до frontend.Java backend to frontend datastructure advice

В настоящее время у меня есть класс, который при запуске немедленно запускает запрос в диапазоне дат данных и записывает его в файл. Я занимаюсь созданием «посредника» для доступа к битам и частям моих данных и, в свою очередь, отправляю данные как json-объект в код переднего конца.

Где я задерживаюсь с моим исходным кодом, который обрабатывает запросы. Я хочу в некотором смысле кэшировать или удерживать один экземпляр данных моего куска, чтобы другие классы более высокого уровня могли вызывать методы доступа к частям моих данных, которые я хочу, чтобы не потребовалось несколько запросов к серверу.

Это может быть слишком много вопросов с шаблоном высокого уровня, чтобы отвечать без особых подробностей, но любые советы или толчки в правильном направлении для дальнейших исследований были бы оценены.

+0

Это может быть полезно: http://stackoverflow.com/questions/13158657/simple-java-caching-library-or-design-pattern. Вы также можете использовать что-то вроде memcache или redis для хранения этих данных вместе с последней временной отметкой времени, чтобы вы могли закончить записи кэша, чтобы данные были достаточно свежими, если это вас беспокоит. –

ответ

0

Если вы проектируете систему для обработки данных на другом слое, вам лучше посмотреть на DAO/DTO pattern. Работа с данными означает создание модели данных, которая будет удерживать данные и отображать эту модель на уровень сохранения. Независимо от того, используете ли вы файл или базу данных, с которой вы должны создать источник данных. Посмотрите на JPA, который хорошо подходит для слоя сохранения. он также включает поддержку L2 cache с поставщиком непрерывности.

Смежные вопросы