我们有两种保存文件的方法——数据库或文件系统。
所以我有 EJB,它可以从 servlet 和 java 应用程序连接。问题在于使用二进制文件。我在 这里发现它是 EJB(不适用于其他 JAVA EE 容器)向/从文件系统写入/读取文件的限制。他们说保留在数据库中。
好的。我说。但是这里和这里的每个人都说这是一个非常糟糕的主意。我完全同意。
另一个解决方案是 Apache Jackrabbit 实现中的 JCR。但我认为这是两种方式。这里它说它也将文件保存在文件系统中。
那么最佳实践是什么?为什么我们不能在没有 JCR 的情况下将文件写入文件系统?