访问文件系统以获取静态内容?

时间:2010-01-29 04:14:50

标签: file caching system

全部好,

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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