web-dev-qa-db-ja.com

ビジネスとアプリケーションのロジック?

「ビジネスロジック」や「アプリケーションロジック」というフレーズは、Web開発の観点からよく見かけます(Web開発だけでなく、プログラミング全般にも当てはまると思います)。

これは私にとって非常に新しいので、私はそれが何を意味するのか本当にわかりません、誰がこれが正確に何を意味するのか私に説明できますか?プログラマーが使用する「流行語」だけですか?それとも?

44
Waleed Amjad

ビジネスロジックは、基本的には機能仕様に応じたシステムのルールです。たとえば、タイプBのオブジェクトAには、CおよびDの属性が必要ですが、Eの属性は必要ありません。アプリケーションロジックは、JavaサーブレットとOJBを使用してOracleデータベースに永続化するなど)のような技術仕様です。最後に、それは、アプリケーションのテクノロジーの層を説明するのに役立つ流行語です。

37
Jay

顧客のビジネスニーズを解決するシステムを作成するとします。

すべてのコードの合計は、アプリケーションロジック、つまりシステムアーキテクチャです。基本的には、構築するシステム全体です。

ビジネスロジックは、実際のビジネスプロセスをモデル化および駆動するコードサブセットです。 「製品Xを注文するとどうなりますか?製品Yのコストはどのように計算されますか?」つまり。顧客/ドメインの専門家/プロジェクトの利害関係者からの何らかの入力がおそらく必要なコードのビット。

理想的には、ビジネスロジックは独自の層または層に分離されます( N層アーキテクチャに関するWikipediaの記事を参照 )。残りのコードは、ビジネスロジックの実行を支援するインフラストラクチャ(データベースラッパー、ヘルパー関数、サービスファサード、外部統合、GUIなど)と考えることができます。

43
thomanil

それはあまり正確ではないかもしれませんが、私はそれがアプリケーション、ビジネスロジック、または何か他のものであるかどうかを判断するために次の考え方を使用します。

flowchart

2
Vanuan