【问题标题】:Accessing the File System for static content?访问静态内容的文件系统?
【发布时间】:2010-01-29 04:14:49
【问题描述】:

大家好,

在我们的项目中,我们使用文件系统来存储静态内容,即 xml、xslt、图像、gif 等,并且我们遵循三层架构。数据库层将仅包含元数据,而文件系统是独立的。所以,我的问题如下:

1) 我们应该将文件系统访问逻辑放在表示层或应用层的什么位置? 2)如果我们将逻辑保留在App层并且对象缓存在App层中的数据将数据传递到表示层会有什么后果(我们是否需要随时去App层检查缓存的内容?文件系统中有静态内容的请求) 3) 从文件系统中检索 Xml 和 Xslt 文件的最佳方法是什么?

【问题讨论】:

    标签: file caching system


    【解决方案1】:

    您应该与 3 层架构保持一致。文件系统工件应该与它们所服务的功能在逻辑上相关联。这将转化为与适当的层一起部署。

    因此,例如,如果您有 XSLT 文件用于在应用层内转换数据以供在应用层中使用,则将这些文件存储在您的应用层中。但是,如果您有用于将 XML 转换为 HTML 的 XSLT 文件,这似乎是表示逻辑,因此这些文件应该驻留在表示层中。

    就缓存位置而言,您通常会缓存尽可能靠近需要数据的位置,以最大限度地提高性能。当然,可能还有其他因素可以发挥作用。例如如果缓存的数据需要偶尔刷新,并且还需要在服务器之间同步,那么集中式缓存可能会更好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-29
      • 2014-01-17
      • 2012-06-07
      • 2022-06-20
      • 2016-04-09
      • 2021-09-27
      相关资源
      最近更新 更多