1

まず、私が何であるか、または私の会社が何をしようとしているのかをお話ししましょう。Java、JSP、サーブレットを使用したプロジェクトはすでに開発済みです。Liferayと統合して、Liferay管理パネルを使用して、実行時にロゴ、css、画像、テーマ、またはその他のUI関連コンポーネントを変更できるようにします。しかし、バックエンドは私たちが開発したものでなければなりません。

つまり、プロジェクトのUIはLiferayによって制御されますが、UIに表示されるデータ、またはUIから送信されるデータの制御は、開発されたバックエンドコードから行う必要があります。

ここで、要件を満たすための上記のアプローチに関していくつか質問があります。

  1. 私たちがやろうとしていることは可能ですか?

  2. このアプローチは、私たちが意図したことに対して推奨されますか?

  3. それとも、Liferayに適合するために、プロジェクトを最初から開発する必要がありますか?ポートレットを開発し、LiferayまたはLiferayのドキュメントに記載されている他のアプローチで展開するようなものです。

  4. データベース統合についてはどうですか?私たちのプロジェクトのデータベースのユーザーテーブルには、Liferayのユーザーテーブルとは完全に異なる約15の列/フィールドがあります。

Liferayは私たちにとって非常に新しいものです。Liferayのドキュメントセクションを確認しましたが、上記の要件のようなものはまだいくつかあり、その実装は明確ではありません。また、Liferayがどのようなシナリオ/要件で役立つかを知りたいと思います。

4

1 に答える 1

2

わかりました。あなたの質問にポイントごとに答えてみましょう。最初に最後の質問に答えます。これにより、他の質問が自動的にクリアされます。

Q.また、Liferayがどのようなシナリオ/要件で役立つか知りたいです。

これには非常に幅広い答えがありますが、私はあなたのためにそれを短くしました:

  1. サイトのコンテンツが多く、データが多くない場合は、ポータルにアクセスしてください
  2. ポータルで単一のWebアプリケーションのみを使用することを計画している場合は、スタンドアロンのカスタム開発されたWebアプリケーションの方がはるかに優れていることをお勧めします。

私は、liferayポータルが、シングルサインオン、承認、認証、フレンドリURL、ページ作成などの多くの機能を提供し、ブログ、Wiki、ドキュメントライブラリ、一部のソーシャルネットワーキングアプリなどの多くのアプリケーションを提供することに同意します。しかし、それについて考えてみてください、あなたは本当にこれすべてが必要ですか?そうでなければ、これはやり過ぎです

ポータルの使用法をよりよく理解するためのいくつかの本当に素晴らしいリンクがあります:

  1. ポータルを使用する場合
  2. ポータルテクノロジーを使用する理由
  3. タグwiki:liferayとは何かについてのわかりやすい説明があり、liferayのすべての機能とその管理方法を説明する管理ガイドへの関連リンクも含まれています。

それでも、他の質問に答えられていないことがわかった場合は、読み進めてください...

Q1。私たちがやろうとしていることは可能ですか?

いいえ。ポートレットテクノロジは、サーブレットテクノロジとは異なります。Liferay(または他のポータル)は、ポータル内でページをレンダリングするサーブレットを統合する方法(少なくとも単純なもの)を提供していません。例:サーブレットでは、特定のサーブレットのURLマッピングを事前にweb.xmlで定義しますが、ポータルでは、URLはポートレットコンテナによって生成されます。したがって、ポータルはサーブレットではなくポートレットで機能します。

Q2。このアプローチは、私たちが意図したことに対して推奨されますか?

いいえ。Q1ですでに説明したように。

Q3。それとも、Liferayに適合するために、プロジェクトを最初から開発する必要がありますか?ポートレットを開発し、LiferayまたはLiferayのドキュメントに記載されている他のアプローチで展開するようなものです。

あなたがライフレイの道を行きたいのなら、はい。
カスタムテーブルと通信するアプリケーションを構築する場合は、ポートレットが最適です。

Q4。データベース統合についてはどうですか?私たちのプロジェクトのデータベースのユーザーテーブルには、Liferayのユーザーテーブルとは完全に異なる約15の列/フィールドがあります。

Liferayを使用する場合。このシナリオでは、liferay-hookportlet(を使用している可能性がありますservice-builder)の組み合わせを作成して、Liferayのユーザー作成メカニズムをカスタマイズし、Liferayのユーザーテーブルとカスタムテーブルの両方にデータを保存できます。
Liferayの許可システムは非常にきめ細かいため、このシステムの恩恵を受けて、データレベルでも許可を与えることができます。

結論として、私は言うでしょう:
すべてはあなたの要件が何であるか、そしてあなたが持っているリソースは何かに要約されます。そして時々あなたが持つことができる将来の要件。

注:この回答で使用されているliferayに固有のすべての用語(サービスビルダー、フックなど)は、タグwikiで説明されています。

お役に立てれば。具体的なことを知りたい場合は、喜んで回答を更新します。

于 2012-10-31T15:15:30.740 に答える