Как разработать класс для управления путем к файлу? - PullRequest
1 голос
/ 23 апреля 2010

В моем приложении я создаю некоторый xml-файл, например: «/xml/product/123.xml», где 123 - идентификатор продукта, а 123.xml - информация об этом продукте.У меня также есть «/xml/customer/123.xml», где 123.xml содержит информацию о клиенте ... 123

Как мне управлять этими путями к файлам:

  1. Iсоздать путь к файлу непосредственно в методе сериализации?
  2. Я создаю 2 статических класса: CustomerSerializationPathManager и ProductSerializationPathManager с 1 методом: getPath (int customerID) и getPath (int productID)
  3. Я создаю один статическийкласс: SerializationPathManager с двумя методами: getCustomerPath (int customerID) и getProductPath (int productID)
  4. Что-то еще

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

Так что я хотел бы услышать ваши мысли об этом ... thx

1 Ответ

1 голос
/ 23 апреля 2010

Если вам нужно сохранить файлы в определенных папках, и расположение этих файлов может измениться, то вам следует переместить эту информацию в файл конфигурации, а затем использовать ее оттуда.

Затем вы создаете класс, похожий на фабрику, с getPathForProductExports, getPathForCustomerExports и т. Д., Который считывает файл конфигурации и возвращает желаемый путь.

Файл конфигурации может быть простым .properties файлом:

customer_path=/xml/customer/
product_path=/xml/product/

При создании XML (будь то клиент, продукт или что-то еще) вы добавляете соответствующий путь (getPathForCustomerExports, getPathForProductExports) к имени файла.

Если вы позже измените местоположение, просто отредактируйте файл конфигурации.

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