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

File 访问文件系统以获取静态内容?,file,caching,system,File,Caching,System,大家好 在我们的项目中,我们使用一个文件系统来存储静态内容,即xmls、XSLT、图像、GIF等,并且我们遵循三层体系结构。当文件系统是独立的时,数据库层将只包含元数据。因此,我的问题如下: 1) 我们应该将文件系统访问逻辑保存在表示层还是应用层? 2) 如果我们将逻辑保留在应用层中,并将数据对象缓存在应用层中,那么将数据传递到表示层会有什么后果(每当文件系统中有静态内容请求时,我们是否需要转到应用层检查缓存的内容) 3) 从文件系统中检索Xml和Xslt文件的最佳方法是什么?您应该与三层体系结

大家好

在我们的项目中,我们使用一个文件系统来存储静态内容,即xmls、XSLT、图像、GIF等,并且我们遵循三层体系结构。当文件系统是独立的时,数据库层将只包含元数据。因此,我的问题如下:

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

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

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

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