Web 開発に関して、「ビジネス ロジック」や「アプリケーション ロジック」というフレーズをよく目にします (Web 開発だけでなく、プログラミング全般にも当てはまると思います)。
これは私にとって非常に新しいので、それが何を意味するのかよくわかりません.誰かがこれが正確に何を意味するのか説明してもらえますか? プログラマーが使う単なる「バズワード」ですか?または?
Web 開発に関して、「ビジネス ロジック」や「アプリケーション ロジック」というフレーズをよく目にします (Web 開発だけでなく、プログラミング全般にも当てはまると思います)。
これは私にとって非常に新しいので、それが何を意味するのかよくわかりません.誰かがこれが正確に何を意味するのか説明してもらえますか? プログラマーが使う単なる「バズワード」ですか?または?
顧客のビジネスニーズを解決するシステムを作成するとします。
すべてのコードの合計は、アプリケーションロジック、つまりシステムアーキテクチャであり、基本的には、構築しているシステム全体です。
ビジネスロジックは、実際のビジネスプロセスをモデル化して推進するコードサブセットです。「製品Xを注文するとどうなりますか?製品Yのコストはどのように計算されますか?」つまり。おそらく顧客/ドメインの専門家/プロジェクトの利害関係者からの入力が必要なコードのビット。
理想的には、ビジネスロジックは独自の層または層に分離されます(N層アーキテクチャに関するWikipediaの記事を参照してください)。コードの残りの部分は、多くの場合、ビジネスロジックの実行を支援するインフラストラクチャ(データベースラッパー、ヘルパー関数、サービスファサード、外部統合、GUIなど)と単純に考えることができます。
ビジネスロジックは、基本的には機能仕様に従ったシステムのルールです。たとえば、タイプ B のオブジェクト A の属性は C と D である必要がありますが、E ではありません。アプリケーション ロジックは、Java サーブレットと OJB を使用して Oracle データベースに永続化するなど、より技術的な仕様です。結局のところ、これはアプリケーション内のテクノロジの層を説明するのに役立つ流行語です。うまくいけば、さまざまな層を分離して、より優れたアプリケーション設計を実現するための努力です。