ビジネス・ロジックには次のタイプがあります。
ビジネス・ルールおよびポリシー: データを追加または変更する場合、データをデータベースに追加する前に、データが必ず組織の手続きに沿うようにできます。たとえば、従業員の昇進に伴う昇給、勤続3年の従業員に3週間の休暇を与える、注文の品目をすべて顧客に送ったら、注文の状態を出荷済に変更する、などです。
検証ロジック: 新規データを追加する場合、データベースにデータを格納する前に、データが有効であるかを確認できます。たとえば、職務コードが有効であることを確認できます。
削除ロジック: データの削除は、依存性が処理されたデータについて、適切な場合のみ行われます。たとえば、休職中の従業員を削除しないようにできます。また、ロジックをエンティティ・オブジェクトの削除メソッドに追加して、行を削除済にするが、データベースからは物理的に削除しないようにもできます。
計算: ビジネス・ロジック層でデータ計算を効率よく実行できます。たとえば、従業員の月給を時間給に基づいて計算できます。
ビジネス・ロジックは、エンティティ・オブジェクト・レベルで実装する必要があります。
ビジネス・ロジックの例として、顧客の返品理由の記録や、最善の取引を行うための仕入先間の入札規則があります。