Panda Noir

JavaScript の限界を究めるブログでした。最近は幅広めに書いてます。

「ビジネスロジック」のビジネスの意味とは?

tl;dr

「ビジネスマン」とか「ビジネスモデル」のビジネスと同じ意味です。

ただし、「ビジネスロジック」はビジネスのみではなく、「そのサービスのロジック」くらいに拡大解釈されていることがほとんどです。

英語wikiを見てみる

英語wikiのBusiness logicによると

In computer software, business logic or domain logic is the part of the program that encodes the real-world business rules that determine how data can be created, stored, and changed.

とあります。簡単に訳すと「ビジネスロジックは現実世界のビジネスルールを符号化したプログラムの一部」と言った感じです。

ビジネスルールとは?

ではビジネスロジックを規定する「ビジネスルール」とは何でしょうか?英wikiBusiness ruleによると

A business rule is a rule that defines or constrains some aspect of business and always resolves to either true or false. Business rules are intended to assert business structure or to control or influence the behavior of the business.

とあります。簡単に訳すと「ビジネスルールとはあるビジネスの側面を定義したり強いたりするもので、ビジネス構造を示したり、ビジネスの振る舞いをコントロールしたりするもの」です。だいぶ意訳ですが。

要するに、ビジネスロジックとはビジネスルールをプログラムにしたもので、ビジネスルールとはビジネスのルールです。そしてここでいうビジネスとは「ビジネスマン」のビジネスと同じです。

ほかにbusinessが入った語

ビジネスオブジェクト、ビジネスメソッドなどがあります。いずれのビジネスも同じです。