ビジネスロジック
2015年8月19日 (水) 08:04時点における124.87.114.212 (トーク)による版 (ページの作成:「'''ビジネスロジック'''(英語:business logic)とは、業務システムにおける業務の動きのことである。 ==概要== 大雑把にビジ...」)
ビジネスロジック(英語:business logic)とは、業務システムにおける業務の動きのことである。
概要
大雑把にビジネスロジックは業務内容として本来あるべき流れ全てである。 業務内容のフローチャートにCRUD図的なデータの整合性を保つような仕様まで書き込んだものだと思えば間違いない。
ビジネスロジックはフローとデータで出来ており、人間による詳細な操作などは排除されたものであり、この段階ではプラットフォームには依存しない。 仕様書のようなものである。
MVVMとの相性
ビジネスロジックはフローとデータで出来ているため、人間による詳細な操作などは排除されたものであり、この段階ではプラットフォームには依存しない。 このような特性からプログラミングのデザインパターンでいうMVVMと非常に相性がよい。 ビジネスロジックをMVVMを使用して仕様書からソースコードに落とし込むとモデルとビューモデルに相当する部分が出来上がる。
単体テストなどを駆使してビジネルロジックからバグを排除できれば最低限の品質は保証できる。たとえユーザーインターフェースが凶悪最低でも「動くことは動く」という状態までは持っていけることを意味する。
MVCとの相性
ビジネスロジックという考え方は、広く使われているMVCではコントローラーに人間の操作に依存する部分が書かれてしまうことが多いため完璧に表現することは難しい。だがモデルにビジネスロジックに相当する部分を全てを記載するよう努力すればかなり良いところまでいける。