0

私は 1 つの liferay プロジェクトを開発しようとしていますが、それに関して次のような質問があります..

セクションごとに異なるポートレット プロジェクトを作成する必要がありますか?それともすべてのセクションを 1 つのポートレット プロジェクトに結合する必要がありますか? 「キャンペーン」、「広告」などの異なるセクションがあり、各セクションは相互に接続されています。つまり、特定のポートレットにマップされた広告のリストを表示できるということです。私を案内してもらえますか?

4

3 に答える 3

3

セクションとは、ポータル ページの左上隅にあるドックバーに表示されるセクションを意味Categoriesしていると思います。Add more

異なるカテゴリに属する​​異なるポートレット プロジェクトを作成することは必須ではありません。将来の管理を念頭に置いて、純粋にあなたの選択です。

以下は、すべてのポートレットを 1 つのプロジェクトに保持するための考慮事項です。

  1. ポートレットが相互にサービスを使用する場合
  2. ポートレットは、同じまたは類似のデータを表示するために相互に依存します。たとえば、Documents & Media ポートレットと Documents & Media 表示ポートレットは 1 つのプロジェクトに含まれます。

凝集と疎結合のソフトウェア設計原則を念頭に置いてください。

現時点で考えられるのはこれです。これがあなた自身の決定を下すのに役立つことを願っています.

于 2012-10-16T13:58:56.927 に答える
0

Prakash K に同意します。さらに、プライベート ポートレット セッションを共有する必要がある場合は、同じプロジェクトに 2 つのポートレットが必要です (「プロジェクト」では「戦争」と聞こえます)。したがって、Prakash が言ったように、2 つのポートレット間の対話が必要な場合は、1 つのプロジェクトを使用してください。この特定のポイントに関する詳細については、このすばらしいブログ (私のものではありません) を参照してください: Liferay セッション共有の説明

于 2012-10-22T13:00:49.313 に答える
0

すべてのポートレットを 1 つのプロジェクトの下に配置してみてください。基本的に構成ファイル (liferay-portlet.tld、liferay-portlet-ext.tld など) は同じであるため、展開は簡単です。

ポートレット以外のコード用に別のプロジェクトを作成したい場合があります。つまり、テーマまたは UI クラスの別のプロジェクト、サービス/サーバー サイド Java コードの下の別のプロジェクト、データベースの構成/接続などの別のプロジェクトを意味します。

また、この 1 つの大きなポートレット プロジェクト内に別のスペースや疎結合を保持することもできます。これは、コード (javascript/使用している技術) が別のフォルダーにあるためです。

ポートレット内に特定のリストを表示するという質問については、ポートレット内でリストを表示するためにどのようにコーディングするかによって異なると思います。

于 2012-10-16T21:25:02.600 に答える