Работа с данными. Нужен ли отдельный компонент для обработки данных, извлеченных из файла json? - PullRequest
0 голосов
/ 09 июня 2011

Предположим, вы работаете с некоторыми данными, полученными из файла JSON.Вы читаете файл, анализируете его, проверяете наличие всех необходимых переменных и предоставляете методы доступа для получения того, что нужно.Ваше имя читателя / парсера .class A.

Как только вы закончите со всем вышеперечисленным, вам нужно что-то сделать с данными.Для этого есть дополнительный класс, назовем его B.

. На этом этапе вы:

a) B извлекает все, что ему нужно, из Aи делайте с ним все, что ему нужно

б) Пусть A создаст чистый боб C, , который не будет иметь ничего общего с JSON ибудет содержать только методы получения и установки данных, B будет работать с ним.Как только C будет создан, он будет передан в B, который его обработает.

Я могу приводить аргументы как за, так и против каждого (a) и (b).Пожалуйста, дайте мне знать, какой подход предпочтительнее с высоты вашего опыта.

Предположим:

  • Производительность не имеет значения
  • Ясность и ремонтопригодность является главным приоритетом
  • Завтра данные могут поступить из другого источника.Он останется в формате JSON

1 Ответ

1 голос
/ 09 июня 2011

Это скорее проектное решение.

(б) ИМО.Тогда A - это шаблон Factory, который может / должен быть несколько независим от данных в JSON, и вы можете использовать его в разных файлах для получения bean-компонентов с правильными полями.Вы даже можете генерировать пользовательские классы bean-компонентов для разных наборов данных.

(a) Решение жизнеспособно только в том случае, если ваши данные очень малы и довольно статичны в отношении полей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...