Доступ к файловой системе для статического контента? - PullRequest
0 голосов
/ 29 января 2010

HI All,

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

1) Где мы должны хранить логику доступа к файловой системе на уровне представления или на уровне приложения? 2) Если мы сохраним логику на уровне приложений и кешируем данные объекта на уровне приложений, каковы будут последствия передачи данных на уровень представления (Нужно ли переходить на уровень приложений для проверки кэшированного содержимого всякий раз, когда есть запрос на статический контент в файловой системе) 3) Каков наилучший подход для извлечения файлов Xml и Xslt из файловой системы?

1 Ответ

0 голосов
/ 09 марта 2010

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

Так, например, если у вас есть файлы XSLT, которые используются для преобразования данных внутри уровня приложения для использования на уровне приложения, сохраните эти файлы на уровне приложения. Но если у вас есть XSLT-файлы, которые используются для преобразования XML в HTML, это выглядит как логика представления, поэтому эти файлы должны находиться на уровне представления.

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

...