Skip to main content

特殊性の設計の考慮事項

特殊化の考慮事項

ルールの拡張性を確保するために、常にオブジェクト指向原則に従ってください。 たとえば、パラメーター化やダイナミッククラス参照(DCR)を使用して、将来の特殊化をサポートします。

特殊化を考慮に入れる場合は、以下の項目を意識してください。

  • 特殊化レイヤーは、1種類のアプリケーションに特殊化する必要はありません。 代わりに、特殊化レイヤーはエンタープライズ内の複数のアプリケーションをサポートできます。
  • 状況設定、パターン継承、データモデリングなどの技術により、アプリケーションの特殊化レイヤーを定義する必要がなくなる場合があります。
  • 特殊化レイヤーは、複数の組み込みアプリケーションで構成できます。

専門用語

Frameworkレイヤーは、再利用レイヤーの「すべて」のタイプです。 「フレームワーク」という用語には特別な意味があります。 「フレームワーク」は、実装アプリケーションで使用するであろうすべてのケースタイプにわたるアプリケーションを意味します。 「フレームワーク」は、それだけでレイヤー全体を表します。 実装アプリケーションのワークプールクラスは、フレームワークアプリケーションのワークプールクラスを拡張します。

「実装」アプリケーションという用語は、フレームワークアプリケーション以外のあらゆるタイプのアプリケーションを参照するために使用されてきました。 「実装」アプリケーションは、フレームワークアプリケーション上に構築される場合もあれば、そうでない場合もあります。 この用語は、フレームワークアプリケーションではない再利用レイヤーアプリケーションにも適用できます。 小規模な専用アプリケーションを活用して構成されたアプリケーションは、「モジュラー」とみなされます。

CI/CDパイプラインで本番環境にデプロイされたアプリケーションは、「本番」アプリケーションと呼ばれます。 本番アプリケーションは、「実装」アプリケーションの「すべて」の特別なタイプです。 本番アプリケーションが、他のアプリケーションの再利用レイヤーの一部または全部として使用されることはありえません。

フレームワークレスのモジュラーアプリケーション

ほとんどの開発作業では、エンタープライズアプリケーションレイヤーの上に構築された本番アプリケーションを開発することで、Minimum Lovable Product(MLP)を達成できます。 エンタープライズアプリケーションは、最初はPega Platform™レイヤー上に作られます。 そのエンタープライズアプリケーションは、1つ以上のPega Foundationアプリケーション上に構築されるように拡張できます。

Single implementation layers

以下のようなシナリオでは、フレームワークレスのアプリケーションが最適なアプローチです。

  • エンタープライズは、ビジネスルールが大きく異なる複数の地域に展開していない。
  • エンタープライズは、ベンダーが開発したフレームワークの実装を完了させることにしか関心がない。 エンタープライズがアプリケーションを拡張する必要がない。
  • エンタープライズに、部門独自のアプリケーションを開発する部門が存在する。

複数のアプリケーションを専門化した再利用レイヤー

特別なケースでは、開発作業において、1つ以上のアプリケーションを構築するための再利用レイヤーが必要になる場合があります。

Situaltion layer cake

この図は、北米のさまざまな地域にわたるアプリケーションの特殊化を示しています。 一番上に地域に特化した手順やポリシーが階層化されます。 システムがユーザーと対話したり、ケースを進めたりするたびに、その状況に最も適したポリシーと手順が選択されます。 たとえば、フランス語圏のケベック州に特化したポリシーや手順のみをそのレイヤーで定義する必要があります。 その他すべての地域のポリシーや手順の場合、その下にあるより一般的なレイヤーを順に参照します。

1つ以上のアプリケーションを構築するための再利用レイヤーは、次のようなシナリオで意味をなします。

  • エンタープライズは、ビジネスルールの大きく異なる複数の地域にまたがっており、コア機能のほとんどが企業全体で再利用される。
  • エンタープライズは、コアアプリケーションを活用しながら、さまざまな顧客タイプをターゲットにすることを目的にしている。 ビジネスルールは、お客様のタイプによって大きく異なります。

このトピックは、下記のモジュールにも含まれています。

If you are having problems with your training, please review the Pega Academy Support FAQs.

このコンテンツは役に立ちましたか?

このコンテンツは 100% のユーザーにとって役に立ちました。

改善できるところはありますか?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice