ドメイン ロジックとは ドメイン ロジックのウィキペディア ページは、ビジネス ロジックにリダイレクトされます。それらは同じものですか?そうでない場合、どのように違いますか?
9 に答える
ドメインはモデル化するものです。
ビジネス上の問題をモデル化している場合、それらは同じものです。
たとえば物理学など、何か他のものをモデリングしている場合、おそらくシステムにはビジネス ロジックはありませんが、物理学の部分はドメイン ロジックのままです。
ドメインは、アプリケーションが存在する世界です。たとえば、フライト予約システムに取り組んでいる場合、アプリケーション ドメインはフライト予約になります。
一方、ビジネス ロジックは、アプリケーション ドメイン全体のより個別のブロックです。ビジネス ロジックは通常、1 つの特定のビジネス プロセスを実行するために構築されたコードのセクションです。したがって、予約を取るためのビジネス ロジックがあります。もう 1 つのビジネス ロジックは、キャンセルされたチケットを返金するコードです。
ビジネス プロセスをサポートするオブジェクトは、ビジネス オブジェクトになります。
ビジネス ロジックは目的論的 (目的を達成する方法に関するもの) であり、ドメイン ロジックは存在論的 (存在するもの、または推論に使用されるオブジェクト モデル) です。
シナリオをカバーしましょう。
XYZ 拘束のクライアントがいて、彼はシステムをオンラインにすることを望んでいます。
ユーザーがオンラインで注文、追跡、支払いなどができる場所。
クライアントの観点では、このシステムはビジネスアイデアと呼ばれ、「オンラインで注文する」ことはビジネスプロセス の1つと言われ、ユーザーがオンラインで注文する場合、クライアントはユーザーの各詳細を望んでおり、画面に表示したいなどと言いますビジネスロジックである。
ここで、システムが彼のすべてのビジネスプロセスまたは問題ドメインまたはアプリケーションドメインまたはアプリケーションのドメインと言われる完全なビジネスアイデアを達成できるように、彼のビジネスアイデアをあなたの視点にモデル化します。
ここで、最初にすべてのビジネス プロセスを特定します。そして、ビジネス プロセスを達成するためのエンティティまたはオブジェクトを識別します。Business ObectまたはDomain Objectと呼ばれるオブジェクトと、ドメイン ロジックと呼ばれる placeOrder のようなビジネス プロセスを実装するメソッドまたはロジック。
したがって、ビジネスロジックはクライアントが必要とするものです。これは、クライアントのビジネスドメインであり、ドメインロジックがそれを実装する方法であるためです。アプリケーション ドメインにあるためです。
ドメイン ロジックは、「注文処理」などの問題ドメインに適用されます。ドメイン ロジックは、操作するエンティティ (オブジェクト モデル) とその関係に関するものです。
ビジネス ロジックには、「グループ X の顧客からの注文は、金額 Z を超えると割引 Y を使用して処理される」など、コンテキストに固有のルールが含まれています。ビジネスの "ロジック" とは、ビジネス (またはプログラムを使用する顧客のビジネス) に関する事実をエンコードすることです。
1 つの特定の分野/専門分野に固有のビジネス ロジック。
ビジネスロジックは次のものに関連していると思います:
ドメイン内のエンティティ間のロジックまたは関連付け。
では、生徒はクラスまたは生徒とどのように関係していますか。新しいクラスはどのように作成され、どのようにそのクラスに生徒を登録しますか
ビジネス ルール、結果の決定、サービス、イベント、プロセス、計算、変換、および関連するデータの操作/作成に関するすべて。
ドメインロジックを構築するのに役立つ良い本/教師を見つけるのは難しいと思います. ドメインを構成するのは簡単です。しかし、ドメインロジックは誰も行きたがらない場所のように思えます。
私のドメインは医薬品です。コンパートメント、線量、微分方程式、および統計を扱います。それを私の「ビジネス」と呼ぶなら、「ビジネスロジック」ではないでしょうか。
- ビジネス ロジックは、ビューとモデル (UI とデータ) の間の有効な相互作用を調整することに関係しています。
- ドメイン ロジックとは、アプリの両側 (クライアントとサーバー) で内部的に一貫したモデル表現を維持することです。