0

私はLiferayをベースにした新しいプロジェクトを開始するために研究しています。

それは、独自のデータモデルと、データ管理および視覚化における特定の敏捷性と柔軟性を必要とするシステムに依存しています。

これらは私のオプションです:

  • Liferay Expandoフィールドを使用して、独自のデータモデルを定義します。すべてのビューレイヤーを実行する必要があります。
  • Liferay ECMSを使用してパッチを追加し、データモデルを定義できる構造とフックを作成します。マスター-詳細。問題(速度テンプレート)の表示がはるかに簡単になりますが、おそらく最も「汚い」方法です。
  • HibernateとSpringを使用してデータレイヤーとサービスへのアクセスを生成します。(たとえば、Service Factoryを使用)。
  • Liferay Service Builderは、HibernateとSpringでプラットフォームを作成するオプションに似ています。
  • OpenXavaまたはXMLPortletFactoryとしてのCRUD生成システム

そして今私の質問、あなたのアドバイスは何ですか?どのような長所または短所が1つまたは別のオプションを提供すると思いますか?

前もって感謝します。

4

1 に答える 1

1

他のCRUD生成システムについて話すことはできませんが、Liferayのアプローチについてはお話しできます。

私はハイブリッドアプローチを取ります。

まず、Liferay Service Builderの現在の要件を使用して、必要なデータモデルを可能な限り作成し、可能な限り維持します。これには、データモデルを変更するたびにプラグインを再構築して再デプロイする必要がありますが、前述した他のすべてのLiferayアプローチと比較してパフォーマンスが大幅に向上します。その点でServiceBuilderははるかに厳格であり、GUIを介して変更することはできません。

ただし、何らかの理由でService Builderを使用してデータモデルを再定義できず、その特定の側面をGUIで変更する必要がある場合は、Expandosを使用してServiceBuilderで作成したモデルを拡張することもできます。だから、それは両方の世界の最高です。

もう1つのオプションでは、ECMSの使用は特殊なケースであり、ECMSとの統合など、特定の要件を満たす場合にのみこのアプローチを採用します。

そうは言っても、Liferayはアプリケーションを作成するためのさまざまな方法を提供します。最終的には、アプリケーションをどのように使用するかによって異なります。

于 2011-10-03T18:08:10.987 に答える