質問

しており、思いやりがあります。どこにおビジネスロジックは、データベースとして保存手順はパッケージ、または申請中-tier?ますます重要なのは、いかがでしょうか?

想定データベースの独立性のではない。

役に立ちましたか?

解決

しているのは、ビジネスロジックのデータベースへのデータが整合するものとする。

な恐怖を有する複製あるこのロジックは別のレベルを高めます。

他のヒント

保守性的なヘルプオーサリング-ツールは常に大きな懸念を特定する場合がビジネスロジックすべきます。

総合デバッグツールを、より強力なIdeは維持中層コードや同じコードに保存されている。がある場合を除き、本物理由にまだ追加されていない場合は、開始とビジネスロジックには中層の適な保管手続き

しかしへお越しの際は報告およびデータマイニング-探索、保存の手続きをしばしばでした。これは電力のデータベース集/フィルタリング機能とはいえ処理に非常に近く、ソースのデータです。このあたりにとっての考えるクラシックビジネスロジック。

のための非常に単純な場合お客様のビジネスロジックに格納手続き通常の単純な例が複雑になる。この理由をかけないビジネスロジックのデータベース:

のビジネスロジックデータベースに密にカップルでの技術的な実施のデータベースです。変化するテーブルの原因となりますの変更に多くの手続きが再び起こし多くのバグ追加。

通常のUIによりビジネスロジックのためのものようにバリデーションを実施します。これらのものをデータベースが狭間の結合データベースのUIや異なる場合に重複の検証の論理とされています。

なりますのは難しい複数の応用のユーザーが同時に作業データベースです。変化を一つの出願がその他割れてしまったりします。すでに転換する保守の悪夢です。いいんです。

より実践的にSQLない言語をビジネスロジックに分かりやすくお伝えします。SQLは設定に基づく業務での欠席の構築のための"プログラミングの大きな"難しいの維持に大量の収納手続き現代OOの言語により適した、また、より柔軟なります。

けではありません使用できません保管procsります。と思うのですが、どちらが良いのかというけど、超格納手続きの景色との間のテーブルおよび申請書(s)を切り離する。そのようにレイアウトができるデータベースを変更せずに外部インタフェースをrefactorのデータベース。

でき, んな一貫した.

一良かったことを理由に取れるようにデータベース層:だかなり確実にクライアントには絶対に変更データベースバックです。

合わせて一つの理由で、アプリケーション層:を対象としている場合複数の永続化技術です。

また、あなたが考慮をコアコンピタンスとするにおいて主に開発者のためのアプリケーションレイヤーは、彼らは主にDBA-すか?

がありますが確かに特典のビジネスロジックのためのアプリケーションレイヤは、いままでは、ジャンムー-カシミール語/の枠組みも変化をより頻繁にそのデータベースです。

一部のシステムに対応していって、以下のUiの最後の10-15年:Oracle Forms/Visual Basic/Perl CGI/ASP/Java Servlet.いつも一保堂茶舗東京丸の内店なかった変更のリレーショナルデータベース格納手続き

なが正解でようなプロジェクトかくでおすすめのアプローチが提唱する"ドメイン駆動天竜杉のn"によるエリック-エヴァンス.このアプローチのビジネスロジックを分離し、その層の層を上に座り、インフラの層(s)-なデータベースコードは、以下のアプリケーションレイヤーの要求のドメイン層充実を立ち上げのための確認を完了し、効果的に運転します。

このように、ビジネスロジックは撮影されるモデルを議論することができ方を理解する業務ほか技術的な問題をしておりますが、これはく離の変化をビジネスルール自体の技術的な実施上の課題を流れるアプリケーションとの相互作用の事業ドメイン)モデルです。

私のおすすめの読み上記の書籍を取得する場合の機会としてではなかなか良いで行うことを説明するこ純粋な理想を実現できる近似の現実世界のコードの企画を展開しています。

データベース独立の研究者とのコミュニケ則として考慮しこの場合、最強の引数を論理をデータベースです。最強の引数データベースの独立性のためのソフトウェアの販売会社の動きを自分の好みのためのデータベースの英語版をご覧下さい

そのため、いろいろなの引数を格納手続きのデータベースとなる商業だけではなく、技術的ます。ある技術上の理由もあり、技術的な理由もあり--、性能、完全性、にすることにより得られる複数のアプリのAPIです。

を使用するかどうかSPのもの影響を強く受けのデータベースのさっています。場合はデータベースの独立性に配慮し、それにおいて非常に異なる経験にも利用SQLを使PL/SQL.

ご利用の場合Oracleを応用しPL/SQLということは、明白な選択します。では非常に密な結合のデータを継続的に改善毎relase、ア開発ツールはintegratePL/SQL開発にCVSはSubversionはsomesuch.

Oracle社のウェブベースのアプリケーション表現の開発環境で構築100%PL/SQL.

何をするにも影響するデータの完全性が必要にデータベースです。その他のもの以外のユーザインタフェースでデータを更新、削除データベースからデータを含む、輸入量の変更の変更は、温泉の修正など。が必要な場合は確保のためのルールは、常における論理デフォルトをトリガーとする。

ということではないのではないもので、ユーザーインターフェース(なぜわざわざる情報を発信するデータベースにしない)ですが、無視するこれらのこデータベースには、裁判所ます。

が必要な場合はデータベースの独立つかたえてくださるということは、ビジネスロジックのためのアプリケーションレイヤの基準の適用tierり盛りされていることが多いデータベースの段にまとめられるんですよ。

ただし、データベースの独立性というの#1因子のスキルセットのチームの強力なデータベース技術、その後のビジネスロジックのデータベースとなることが最善の選択です。きのご応募あって特定用途のものおよびデータベースあずに質問します。

もちろん、大きな差がでSQL文を共有する"強力なデータベースのスキル"の場合、チームは前者の後者のその後の理論の応用に冬眠のこの世の中は変更。.

私の経験は、企業の環境だけのコミュニケーションをデータベースの能力をこの地区はこれまでのデータベースです。まの事前のソフトウェア、データベースのライセンス費用を支払うデータベースの独立性の最大の要因ときに実施すべきは、申請段にまとめられるんですよ。

い役立っています。

では、今日による提出も可能となるsubversionの管理,コードのデバッグのこのコードの良いツールです。

ご利用の場合保存procsをsqlステートメント量を減らすことができるデータ通信量との間のデータベースの数を減らしデータベースの通話や大きな性能を改善する見込みです。

まビルのC#の決定を使用しない保存procs今まであり、現時点において、コードに格納されprocs.特にバッチ処となります。

しかしなトリガーを使用保存procsはより良いパッケージ。トリガーにな減と保守性.

けのコードをアプリケーション層、DB独立。

たまにはよりよい利用を格納手続きパフォーマンス上の理由のため.

(通常どおり)は、アプリケーションに依存す。

るということだけが、データベースのデータです。

保存手順は保守の悪夢です。なデータとなるのはデータベースです。エンドレス開発マネジメDBAのは以上の組織と摩擦を実現しています。

からなくてはいけないといバージョン管理上を格納手続きこのコード以外のデータベースは本当に簡単に取りとしなきゃいけないなという思いを大切にしていって、間違い版だけでなSVNまでも、インストール)は、アプリケーションの裏を知る。おいて環境変数ディレクトリのリンクは、多くの環境に制御します。

でき、簡単な PATH 操作は、変形ソフトウェア利用状況トレーニング、試験、品質保証、生産、お客様固有の強化等 等)

このコード内のデータベースから力が低下していく傾向があります。が適切な環境な"経路"、ディレクトリのリンクやその他の環境変数--員登録をすると、掲載企業へ問い使用の制御ソフトウェアの使用;おいて、世界限定アプリケーション-ソフトウェアにこだわったデータベースの結婚のデータです。

トリガーを悪化させます。彼らは両方やメンテナンスのデバッグの悪夢です。と思いますか何の問題も解決;うめのビジネスに影響を与える重要な周辺がひどく設計の応用がいかなかったんで利用可能クラス(または、機能ライブラリ)を修正。

一部の人の性能を引数に、迫力満点だけなら十分なベンチマークデータをちょっと納得ること保管手続きがすべてのことです。皆様には逸話がいない左右のコードのアルゴリズムは以下と同じです。

【例んを見ているとされていたアプリケーションしたく設計しゃ;の保存の手順書を申請したarchitected.私のデザインを変更した影響によりホームに変化します。]

ビジネスロジックを置されなければなりませんの応用/中間層として最初の選択肢です。そのような表現できるのは、ドメインモデルに配置するソース制御の分割または併に関するコードを整理等以下を含んでいます一部のデータベースベンダー。

オブジェクト指向言語でも表現以上に保管手続を可能にし、より良い、より簡単に記述してコードすべき部品が追加されています。

のみで足りる相当の理由がある場所コードに保存手順:場合はその生産、重要かつ必要な性能の利益のた場合と同じコードを実行することによるマルチプラットフォーム(Java,C#,PHP).を使用した場合でも複数のプラットフォームが選択肢などのウェブサービスの方が良いかもしれないのに適した共有が可能です。

その答えが、私の経験はかけがえのないスペクトルの値は通常は所によって指定されたの組織の能力なのかもしれない。

のDBMSは非常に強力な獣で、適切または不適切な処理に大きな利益をもた大の危険をもたらします。しかし残念でも多くの組織は、主に注目してプログラミングスタッフdbmsの技術、特にクエリの開発技術と管理)は無視されます。が悪化したように、評価能力とdbms技能を身につけることがもう足りない。

とあるプログラマが十分理解できるようなについて理解するデータベースです。

そのための入念など、活動の記録とLINQ(スローでパブリケーションバイアス。もう最善の答えとなる。

ただし、高いスケール組織が支払う多くの注目を有効に活用しdatastore.

が単独権その疑問を解決によって要件のシェアする画面でユーザーの嗜好や技術の開発と相ます。

ビジネスロジックを入れの申請段ではなく、データベースです。その理由はデータベースの保存手順は常にdependenのデータベース製品のご使用となります。この休みの優位性の三層モデルです。簡単に変更、その他のデータベースの場合を除きを格納手続きのためにこのデータベース製品です。一方がこれロジックに保存されている手続きのための性能を最適化する

何を言いたいビジネスロジックがなければなりませんの申請段が例外(主にパフォーマンス上の理由で)

事業者などのプレイヤー:

1.ユーザインタフェース

この実装は、ビジネスユーザの視h(is/er)の仕事です。使用することは、ユーザーであれば誰もが知ってい

2.処理

この計算とデータ操作が起こる。ビジネスロジックを伴う変化するデータを実施します。

3.データベース

この:正規化された一連のデータベースのスタンダードSQLに基づくDBMSの);るOO-データベース、収納物のラッピングのビジネスデータなど。

うが

って上記の層を行う必要があります。に必要な分析とデザイン。このことを示しますがビジネスロジックが最高の実施:データの完全性規則および並行処理/real-time問題に関するデータの更新については、通常であればこの実施に近のデータとして、同じように計算分野のポインタ格納され-手続き/トリガーは、データの完全性、商取引上の制御に欠かす事が出来ません。

のビジネスルールに関する意味では、データのように実施され、加工層が表示され、ユーザーインタフェースとして、ユーザーのワークフロー-リンク、各種プロセスの一部の塩基配列を反映して、ユーザーの仕事です。

まぁ.ある二つの相反する懸念を決めながるビジネスロジックがありますので、リレーショナルデータベース駆動型のアプリ

  • 保守性
  • 信頼性

Re.保守性:のための効率的な未来を開発、ビジネスロジックが所属する部分のお申し込みするのも簡単にデバッグバージョン管理。

Re.信頼性:れていない場合は著しいリスクの不一致、ビジネスロジックが所属するデータベース。リレーショナルデータベース設計が可能でチェックのための制約などに表示するを許可しないNULL値を特定のカラム等場合のシナリオに生じた応募デザインが一部のデータが必要な状態であるにも複雑な表現でこれらの単純な制約できるのは意味のあることでしょう用トリガーまたは類似したデータベースの層である。

トリガ、痛みをして、時のアプリは実にシンクライアントシステムの導入だけでもアクセスです。ルなどで追跡して更新します。S.Lottの引数を答えることで痛みや手間が完全に有効で、またしております。もうすればその限界がら、その時の最初のデザインデータの層を控えるならトリガを使用した機能のためにも、絶対必要です。

に自社アプリケーションで最もビジネスロジックに含まれる、アプリケーションのモデル層は、例えば請求書を郵送先番号は予約確認通知に初期化自体からの販売です。がいろいろなものは順次変更のための複雑なセットの変化をこのようなロールだけで、あっという間に取引が整合わりを選択し保存されている。計算の集計等。全ての行方法のモデル。もする必要がある場合であってdenormalizeいパフォーマンス上または挿入データに'変更'テーブルを使用するすべてのお客様にオに必要な有効期限は、そのセッションのキャッシュを用いてトリガ機能のデータベース層を挿入する新しい行を発信通知(Postgres聞/知のものからトリガが発生します。

後、当社のアプリケーションの分野については、年程度の使用による数百人のお客様は毎日、このように変更した場合ゼロからのスタートするデザインシステムの作成データベース機能(または継続したいし)がバージョン管理およびアップデートしてから取得することができます。

しかし幸いなことにおいてシステム-ネットのスキーマバージョンでしかその上にを置き換えるデータベース。でんきかがいるので交換する必要がありしから始めますが。


もちろん、すべての変更時のステップの外側の領域のRDBMSへのタプル-貯蔵システムのようにアマゾン流線およびGoogleのBigTable.その異なる話:)

し出していただきありがとうございビジネスロジックに格納手続きではない理想によることが多いのでバランスの良い性能と信頼性です。

しかしなが検索エーカーのソリューションおよびコードベース!

拡張性にも非常に重要な因子であpusingビジネスロジックを中またはアプリ層によるデータベース。であることは理解されるべきであることをDatabaseLayerは相互作用データベースのない操作されたものではなく、またはからデータベースです。

れてもらいたいと思第どを指摘したうべき、あるレベルのビジネスロジック、質問の意味がない。

と思うの例を与えた、表示の請求画面.この決定に延滞中の一赤色にビジネスの意思決定...

も探ります。まぁ最大の要因はスピードが求められます。どのようにuこの吸盤ときを守る一方で、良いテナントプログラミングのメンテナンス性、性能、拡張性、セキュリティ、信頼性等されたSQLが最も簡潔に表現する方法のこと思うこともあり、最もperformant多くの倍以外の文字列操作など、そのことがごCLR Procs助けることができる。私の信念である"と述べ打ちビジネスロジック周辺whereever感じるのではな事業です。またバンチのアプリケーション開発者の方糞そのパンツで見ると、SQLう用アプリの論理です。また高性能の応用大規模なデータセットは、どのロジックのDBとして使用できます。火災のおDBAの、開発者は究極の自由度をDevデータベースです。一概には言えませんまたはベストの仕事です。複数のツールされるようになり専門の全てのレベルでの申請は、まるでバーの様な雰囲気を見ることん支出は多くの時間を書く素敵なconsise表現SQL必要な場利用のためのアプリケーションレイヤその他。私は、最終的には、数行のコードは何の繋がりを意味します。すでに変換され、豊かなsqlを使用してアプリケーショ2500単なるラインアプリのコード1000線SQLインジェクションのドメインモデルにおける15500ラインのアプリのコード2500線SQLインジェクションの実現の旧sql豊富なアプリかった。きを正当化するには6倍に増加しており、この"簡素化"を出たら右に曲がります。

この問題です!その後、私が求めているsimliar 質問, が、これは固有のものです。また、設計変更の決定がなかったわ。

基本的には、何を思ったただいて単位百万列のデータをデータベースのテーブル、そして見ていくことによりビジネスロジックに格納手続きをトリガーとする。そして今、変換するには、javaアプリへの保存の手順メンテナンス性などのjavaコードが複雑に入り組

この記事: ビジネスロジックに戦争 著者のもの百万円の行はテーブルの引数から面白い。リン氏はビジネスロジックをjavascriptでは、クライアント側のビジネスロジックます。したことがなかったの考えを事前に本人にも使用しましたjavascriptのための検証のために年をとサーバ側のバリデーションを実施します。

私の意見でありたい、ビジネスロジックの応用/中間層としては、経験則からな割引をしなければならない場意味でのデータベースです。

最後に、別のグループが作っ現在行っている膨大なデータベース作業のための研究データの量することで、計り知れない。って思ってビジネスロジックデータベースに、さま、ありがとうございましたので、途中段にまとめられるんですよ。デザインは、application/中間層の正確な位置でない利用をサイズのテーブルとしてのデザイン。

ビジネスロジックが通常の具現化できるように、様々な言語構築による封止、相続、および多型.例えば、銀行業務の申請は、パスを回しながらお金をする場合もありますの金型を定義するビジネス要素のう"お金"です。これには反対の立場を利用されるプリミティブ数を表します。このため、OOPは、"ビジネスロジック"の生活の中ではなく任意の層である。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top