2010-01-29 48 views
0

HI全部,访问静态内容的文件系统?

在我们的项目中,我们使用文件系统来存储xml,xslts,图像,gif等静态内容,我们遵循三层体系结构。数据库层将只包含元数据,而文件系统是分开的。所以,我的问题如下:

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

回答

0

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

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

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