なぜ「ビジネスロジック」と呼ばれるのですか?この用語はどこから来たのですか?
-
10-07-2019 - |
質問
私はあらゆる種類のWPFドキュメントを調べていますが、不必要に混乱していると感じています。 「ビジネスロジック」という用語は、あたかも誰もがそれが何であるかを知っている必要があるかのように、全体に散らばっています。
ここのこの質問によると、ビジネスロジックが何であるかがわかります。 アプリケーションの「ビジネスロジック」とは正確に何ですか?
しかし、この用語はどこから来たのですか? 「コアロジック」や「メインアルゴリズム」などの一般的な用語ではなく、「ビジネスロジック」と呼ばれるのはなぜですか?私が書いているプログラムのほとんどは「ビジネスロジック」と関係があり、「ビジネスロジック」を考えるとき、クレジットカードトランザクション、顧客データベースのメンテナンスなどを処理することを考えます。言い換えれば、コンピューターサイエンス全体のほんの一部に関連するものです。イメージングアプリケーションを作成する場合、「ビジネス」は関係せず、顧客も、金銭ベースのトランザクションも、何もありません。 「ビジネスロジック」を持っていると言うと、私は本当に混乱します。ビジネスをしていないので、画像を処理しています。
解決
弾丸が出てくる銃の先端が「ビジネスエンド」と呼ばれるのと同じ理由で。主なアクションが発生する場所です。
他のヒント
もしあなたがプロのグラフィックデザイナーだったら、あなたのイメージングアプリケーションの使用に関与することは確かに あります-あなたの仕事はあなたの仕事です!
だから"ビジネスロジック"ユーザーがビジネスを行う方法を定義するコードの部分を指します(この場合、画像を操作します)。
当時、すべてのソフトウェアが「ビジネスソフトウェア」であったことを忘れないでください。 -誰もビジネス目的以外の目的でソフトウェアを書くのに必要な高価な機器とスキルを買う余裕がありません。お金をmakeけなかったり、ビジネスのためにお金を貯めなかった場合、書かれなかった。
確かではありませんが、代わりに用語をドメインロジックに置き換える必要があると思います。
「コアロジック」と呼ぶこともできますが、最初の(有名な)多層アプリケーションは実際には保険や銀行向けに書かれているため、「ビジネスロジック」という用語が使用されていると思います。そこから、パターンが形になり、ネーミングが固まりました。
最初の多層アプリケーションが研究プロジェクトか何かだったら、おそらく「コアロジック」と呼ばれていただろう。
イメージングアプリケーションを作成するとき、「ビジネス」、顧客、金銭ベースのトランザクション、その他の関係はありません。 「ビジネスロジック」を持っていると言うと、私は本当に混乱します。ビジネスをしていないので、画像を処理しています。
さらに、ビジネスアプリケーションの「プレゼンテーションレイヤー」に追加されるエフェクトやフィルターなどの操作があなたのコアであるため、プレゼンテーションとデータに関するアドバイスの多くも南に向かっていきます。
"視覚化"、"エンジン"と「永続ストレージ」は、私が取り組む傾向があるシミュレーションのレイヤーの非常に一般的な名前です。ドメインで意味のある名前を使用しても問題はありません。しかし、それから私は、SASプログラマーのすべての求人広告について混乱します。ビジネスの人々と話をしたいなら、彼らのために翻訳しなければなりません。
この用語の起源はビジネスソフトウェアにあり、ビジネス固有のルールは独自のモジュールで分離されていました。それは他のすべてのソフトウェアに転送されただけです。
クレジットカード処理のような初期のコンピューターシステムについて考えると、コードには2つの大きな部分があります。などのルールは、有効なカードであり、制限を超えています。
それについて考える別の方法は、ビジネスパーソンが捉えるべき「ルール」だと言うことです。
ビジネスロジックとは、「どのように」「プログラミングチーム以外の誰かが作業を決定する必要があります。通常、顧客がやりたいことを行うのはコードです。通常、この用語は、非ITグループ用に構築された社内ソフトウェアにのみ適用されます。
ビジネスロジックは常に論理的ではないため、何度も皮肉だと思います。ビジネスはそのように望んでいるので、特定の方法でのみ行われます-何回も最善の方法ではありません。あなたは彼らと戦うことができ、(運がよければ)彼らに光を見させたり、そのビジネスロジックを受け入れたり、間違いを犯したことに気付いたときにそれを変更する準備ができている。
これは主に基幹業務アプリケーションおよび&に使用される用語です。人々が知っているもう1つの方法は、CRUDアプリ(作成、読み取り、更新、削除)です。
クラスには、特定のビジネスプロセスに対してビジネスプロセスがどのように機能するかのロジックが含まれていると思います。
DVK-IIRCに同意すると思う。 (基本的にはビジネス)ソフトウェアの流行語。
今では、すべてのひどいWebページを3層にする必要があります。これはもっと一般的です。
ビジネスコード以外にも多くのコードがありますが、ビジネスコードの量は膨大であり、巨大なビジネス(har har)も同様であることを覚えておく必要があります。そこからいくつかの用語が生まれたのは驚くことではありません。
ちょうどあなたがあなたのビジネスをするためにトイレに行くように、あなたのかわいいGUIはそのビジネスをするためにロジックに行きます。
(申し訳ありませんが、抵抗できませんでした:))