JavaEEにおける 'Facet' とは何ですか?
ファセットとは何かということだけでなく、ファセットとは何か、物理的なレベルではどうなのか(別の壺ではないと理解していますが、どうなのでしょう?)、などなど。
また、デプロイ後のアプリケーションにどのような影響があるのでしょうか。実際の例で説明します。
私は2つのファセット(IDEによって作成されたもの)を持っていました。Spring FacetとWeb Facet(jsf用)です。それをTomcatにデプロイしたところ、アプリケーションは正常に動作しました。
それから、私は(IDEによって)もう一つのファセット、JPAファセットを追加しました。私はアプリケーションを再デプロイし、...それはまだ正常に動作しました:)
だから、私はそれが何であり、なぜ我々はそれを必要とするのでしょうか?
53
3
これは、Java EE関連ではありません。これはIDE関連です。この用語はそれ自体ではプログラミングとは関係ありません。
http://www.thefreedictionary.com/facet より
4.それは......です。
この具体的なケースでは、IDEがジェネレーター、ウィザード、自動インクルードライブラリなどに関してそれを傍受できるように、プロジェクトで使用されるアスペクトに過ぎないのです。例えばJPAファセットを追加すると、JPAでIDEマジックを行うためのより多くのオプションを得ることができます。
BalusCさんがおっしゃるように、これはJava EE関連ではなく、IDE関連の話です。これにより、プロジェクトに "特性" を柔軟に追加することができます。
IntelliJ IDEA Q&A for Eclipse Users]1より(IDEAのお話がありましたので)。
そうそう、Eclipseも"Facets"を使っています。
AFAIK、NetBeansはそうではありません(Q: How do I configure a web framework for my project? 参照)。
Facetsは、サーバーサイドではシンプルなMVCアーキテクチャを、クライアントでは機能満載のJavascriptコンポーネントモデルを活用したWebアプリケーションフレームワークです。この2つのパーツは、非常にダイナミックなAJAXスタイルのアプリケーションのために、違和感なく統合されるように設計されています。