JavaEEにおける 'Facet' とは何ですか?

ファセットとは何かということだけでなく、ファセットとは何か、物理的なレベルではどうなのか(別の壺ではないと理解していますが、どうなのでしょう?)、などなど。

また、デプロイ後のアプリケーションにどのような影響があるのでしょうか。実際の例で説明します。

私は2つのファセット(IDEによって作成されたもの)を持っていました。Spring FacetとWeb Facet(jsf用)です。それをTomcatにデプロイしたところ、アプリケーションは正常に動作しました。

それから、私は(IDEによって)もう一つのファセット、JPAファセットを追加しました。私はアプリケーションを再デプロイし、...それはまだ正常に動作しました:)

だから、私はそれが何であり、なぜ我々はそれを必要とするのでしょうか?

ソリューション

これは、Java EE関連ではありません。これはIDE関連です。この用語はそれ自体ではプログラミングとは関係ありません。

http://www.thefreedictionary.com/facet より

fac·et (fst) n.

1.宝石に刻まれた平らな研磨面の1つ、または水晶に自然に発生するもの。 1.宝石に刻まれた、あるいは水晶に自然に生じた、平らな研磨面の一つ。 2.解剖学 骨や歯にあるような、小さくて滑らかな、平らな面。 3.生物学 複眼のレンズ状の視覚ユニットの1つで、昆虫のように。 昆虫のように。 4.被写体のように、多数の側面のうちの1つ。位相]1の同義語を参照。

4.それは......です。

この具体的なケースでは、IDEがジェネレーター、ウィザード、自動インクルードライブラリなどに関してそれを傍受できるように、プロジェクトで使用されるアスペクトに過ぎないのです。例えばJPAファセットを追加すると、JPAでIDEマジックを行うためのより多くのオプションを得ることができます。

解説 (3)

BalusCさんがおっしゃるように、これはJava EE関連ではなく、IDE関連の話です。これにより、プロジェクトに "特性" を柔軟に追加することができます。

IntelliJ IDEA Q&A for Eclipse Users]1より(IDEAのお話がありましたので)。

Q: Facets - what they are for?

A: プロジェクトの設定を効率化するためです。

Facetsは、以下のようなサポートをカプセル化します。 様々なフレームワーク、技術 様々なフレームワーク、技術、言語への対応をカプセル化します。例えば Spring をプロジェクトで利用するには、次のようにします。 対応するファセットを追加するだけです。すべての ライブラリがダウンロードされ gt; 設定された後、コーディング支援、リファクタリングなど、あらゆる機能が利用できます。 コーディング支援、リファクタリングなど。 さらに、コードモデルも認識されます。 さらに、コードモデルも認識されているため、コードモデルについて心配する必要はありません。 設定に関する心配から解放されます。 gt;問題から解放されます。 gt。 ほとんどの場合、同じ型のファセットを複数追加することができます。 ほとんどの場合、同じ種類のファセットを複数追加することができます。 プロジェクトに追加することができます。たとえば、次のようなことが可能です。 アプリケーションを異なるサーバーにデプロイするために、複数のWebファセットを追加することができます。 アプリケーションを異なるサーバーにデプロイするための複数の Web ファセット、または EJBファセットは、それぞれのEJBバージョンに対応した複数のファセットです。 EJBのバージョンに対応した複数のEJBファセットを作成することができます。(プロジェクト 構成も参照してください)。

そうそう、Eclipseも"Facets"を使っています。

です。

AFAIK、NetBeansはそうではありません(Q: How do I configure a web framework for my project? 参照)。

解説 (0)

Facetsは、サーバーサイドではシンプルなMVCアーキテクチャを、クライアントでは機能満載のJavascriptコンポーネントモデルを活用したWebアプリケーションフレームワークです。この2つのパーツは、非常にダイナミックなAJAXスタイルのアプリケーションのために、違和感なく統合されるように設計されています。

解説 (1)