私はこの答えを読みます: https://softwareengineering.stackexchange.com/a/234254/173318 私の理解を訂正してください。
ビジネスルールは、現実の世界でのビジネスのステップのリストを指します(コードなし)。
ビジネスロジックは、ビジネスルールをコードに変換するプロセスと、「ビジネスロジック」と呼ばれるこれらのコードの束/種類を指します。
また、サービス層は何に使用されますか?私がこの答えを読んだ場合、それはビジネスロジックと同じように聞こえます https://stackoverflow.com/a/4817935/4190539
サービスレイヤーはビジネスロジックとリポジトリが出会う場所ですか?
「サービスレイヤー」は、建築用語です。これは、システムの一部であり、ユーザーインタラクションレイヤーの下、データアクセスレイヤーの上にある 多層アーキテクチャ の途中にあります。
ビジネスロジックは、サービスレイヤーに実装できるため、ビジネスルールを適用ビジネスルール。
ただし、ビジネスロジックが他の層になってしまう場合があることに注意してください。たとえば、一部のビジネスルールは、ユーザーエクスペリエンスを向上させるためにユーザーインタラクションレイヤーで適用されます(たとえば、サーバーに往復することなくチェックできるようにJavaScriptで記述されたバリデーター)。その場合、サービス層は通常、施行を複製します。
その他のビジネスルールは、データベースレイヤーでのみ適用できます。たとえば、同時実行の問題(ライブラリブックをチェックアウトできるアプリケーションを想定)やパフォーマンスの問題(多忙な販売員の年間コミッションを計算するプログラムを想定し、複雑な料金体系)。