メインメニューを開く

差分

ビジネスロジック

2,117 バイト追加, 2015年8月19日 (水) 08:04
ページの作成:「'''ビジネスロジック'''(英語:business logic)とは、業務システムにおける業務の動きのことである。 ==概要== 大雑把にビジ...」
'''ビジネスロジック'''([[英語]]:business logic)とは、業務システムにおける業務の動きのことである。


==概要==
大雑把にビジネスロジックは業務内容として本来あるべき流れ全てである。
業務内容の[[フローチャート]]に[[CRUD図]]的な[[データ]]の整合性を保つような仕様まで書き込んだものだと思えば間違いない。

ビジネスロジックは[[フロー]]と[[データ]]で出来ており、人間による詳細な操作などは排除されたものであり、この段階ではプラットフォームには依存しない。
[[仕様書]]のようなものである。

==MVVMとの相性==
ビジネスロジックはフローとデータで出来ているため、人間による詳細な操作などは排除されたものであり、この段階ではプラットフォームには依存しない。
このような特性から[[プログラミング]]の[[デザインパターン]]でいう[[MVVM]]と非常に相性がよい。
ビジネスロジックを[[MVVM]]を使用して仕様書から[[ソースコード]]に落とし込むと[[モデル]]と[[ビューモデル]]に相当する部分が出来上がる。

[[単体テスト]]などを駆使してビジネルロジックから[[バグ]]を排除できれば最低限の品質は保証できる。たとえ[[ユーザーインターフェース]]が凶悪最低でも「動くことは動く」という状態までは持っていけることを意味する。

==MVCとの相性==
ビジネスロジックという考え方は、広く使われている[[MVC]]ではコントローラーに人間の操作に依存する部分が書かれてしまうことが多いため完璧に表現することは難しい。だが[[モデル]]にビジネスロジックに相当する部分を全てを記載するよう努力すればかなり良いところまでいける。

==関連項目==
*[[ユーザーインターフェース]]
*[[ASP.NET Web API/NUnitでユニットテストを行う‎]]

==参考文献==
{{reflist}}

{{stub}}
匿名利用者