55

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

これは私にとって非常に新しいので、それが何を意味するのかよくわかりません.誰かがこれが正確に何を意味するのか説明してもらえますか? プログラマーが使う単なる「バズワード」ですか?または?

4

3 に答える 3

51

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

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

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

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

于 2009-09-22T06:29:01.730 に答える
45

ビジネスロジックは、基本的には機能仕様に従ったシステムのルールです。たとえば、タイプ B のオブジェクト A の属性は C と D である必要がありますが、E ではありません。アプリケーション ロジックは、Java サーブレットと OJB を使用して Oracle データベースに永続化するなど、より技術的な仕様です。結局のところ、これはアプリケーション内のテクノロジの層を説明するのに役立つ流行語です。うまくいけば、さまざまな層を分離して、より優れたアプリケーション設計を実現するための努力です。

于 2009-09-21T19:47:28.913 に答える