ファイルを保持するには、データベースまたはファイルシステムの 2 つの方法があります。
だから私はEJBを持っています。それはサーブレットからJavaアプリケーションからのように接続できます。問題は、バイナリ ファイルの操作にあります。ここで、ファイルシステムとの間でファイルを読み書きすることは、EJB (他の Java EE コンテナーではありません) の制限であることがわかりまし た。彼らはデータベースに保管すると言います。
Ok。私は言った。しかし、あちこちで、それは非常に悪い考えだと誰もが言います。そして、私はそれに完全に同意します。
もう 1 つのソリューションは、Apache Jackrabbit 実装の JCR です。しかし、私はそれを両方の方法だと考えています。ここでは、ファイルシステムにもファイルを保持すると書かれています。
では、ベストプラクティスは何ですか? JCR なしでファイルシステムにファイルを書き込めないのはなぜですか?