これが実際に本当の問題なのか、それともばかげた初心者の質問なのか、私にはよくわかりません。多分私はいくつかの点を見逃しており、この質問はかなり些細なことですので、ご容赦ください。
層と層の違いは、層が論理的な分離に関連しているのに対し、層はアプリケーションの一部の物理的な分離を暗示しているということです。
データアクセスオブジェクトなどへの直接呼び出しを行うユーザーからアプリケーションを保護するために、レイヤーを個別の層として実装できます。しかし、私の意図は、実際には別の jvm やアプリケーション サーバーを使用せずに、論理的な方法でユーザー クライアントからアプリケーションの下位レイヤーを実質的に隠すことです。どうすればこれを行うことができますか、これはパッケージングの方法に何らかの関係がありますか? (ロジックを分離するための jar、war、ears などのさまざまなアーカイブ...)。
私は実際には、レイヤード サーバー アプリケーションにセキュリティを提供することに関心があります。このアプリケーションには、制御できないさまざまなクライアントが存在する可能性があります。クライアント アプリケーション プログラマに高レベル サービスのインターフェイスを提供する場合、EJB セキュリティ アノテーションを使用して下位層も保護する必要があります。私が望んでいるのは、下位層をアプリケーション クライアントからアクセスできないようにマークすることで、より洗練された方法でこれを行うことです。