質問

その領域においそれぞれのソフトウェアアーキテクチャの輝きは失敗した?

るのに必要な要件にも迅速ないかを選ぶのですか?

くださいしていただくことを前提とし開発者が利用できる良いオブジェクト指向コードできることはもちろん、データベースの開発。

また、避けてください聖戦争:)いずれの技術は賛否両論に興味がある私にとってはもっとも適切に使用し出せない場合も考えられます。

役に立ちましたか?

解決

一つ一つのこれらのツールを提供異なる層の抽象化は、異なるポイントオーバーライドます。これらの建築の選択肢、すべての建築の選択に依存トレードオフの関係技術、制御、組織の両方のアプリケーション自体の環境で展開されます。

  • れば対応する場管理規則"のroost、その蓄積-手続きに基づいたアーキテクチャが容易になるに展開している。一方で、非常に難しい管理とバージョン収納手続き

  • コードジェネレータの輝きを静的型言語が聞き取ることができると思い誤差をコンパイル時の代わりに実行します。

  • ORMsに最適な統合ツールする必要があるとRDBMSes、スキーマにインストールをインストールす。変化する地図とアプリケーションから携センスを購にOracleをインターフェイスにSQLサーバーです。

の見所が発生するコードを使ってインターフェースと保存の手順で格納された手続きを調整に制限のコードジェネレータ。

最終的には正しい答えによって異なり問題だと、環境に溶液のニーズを実行することを示しています。それ以外のものはすべて主張の正しい発音の"芋'.

他のヒント

私の追加にあたっては、自分のセント:

格納手続き

  • 簡単に最適化
  • 抽象基本的なビジネスルール強化データの完全性
  • を提供するセキュリティモデル(付与する必要があり読み込みまたは書き込み権限を前面dbユーザー)
  • 輝きときに、幅広い用途をもった同じデータにアクセス

ORMs

  • せが集中しますと、ドメインとして"純粋な"オブジェクト指向のアプローチを開発
  • 輝きが申請するたdbに対応
  • 輝きが申請により行動の代わりにデータ

コードジェネレータ

  • を提供する同様の特典としてORMsによって大きく異なる維持管理費がより良いカスタマイズ.
  • 一般的に優れORMsるORMsが貿易のコンパイル時の誤差のためにランタイムエラー、一般に回避に努めなければならな

同意することは賛否両論あるところでありなにより異なります。もっとも、写真撮影のポイントにご案内してORMのでは意味がある。多くの機能があるとい防止にSQLインジェクション(スペシャル"ホットスポットを避ける再開発のインストール時にインストール.

をご覧くださいこれらのその他の二つの話題に(動的SQL vs 保管手続の対ORM)詳細

動的SQL前格納手続き
が上がるようになるでしょう:アドホックの照会、保存でしょうか。

ORMs前格納手続き
なぜパラメータ化されたSQLを生成するだけで設定によりどちらのモ速として保存す。

ORMs、コードジェネレータは、うつの分野と保管手続きがあります。一般的に、より使いやすくORMsド発電機グリーンフィールド事業ですが、オーダーメイドできデータベースのスキーマに合わせたドメインモデルを作成します.かくしてみてはどうでしょうかレガシーで回ソフトウェアは、"データ-第一"という考え方を持つことが難しいがラップでのドメインモデルです。

もっとも、すべてのアプローチの付加価値がある。保管手続きを最適化が可能であり、これまでのようにバル化をビジネスロジックにしていることが繰り返されることにします。ORMsく場合はスキーママッチのコンセプトORMがれにくくすることができカスタマイズしました。コード発生器の素敵な中でも一人につき、ORMできるカスタマイズを発生するコード--ただし、習慣化を変えるのは、生成したコードを、そしていつ問題のない変更ですを再生します。

がありますので、答えながやのORM手に委ねられてしまうことはあるのだと思うがよいオブジェクト初のマインド

格納手続き

  • メリット: カプセル化データアクセスコードはアプリケーションによって独立
  • 連結: できRDBMSに特化し、開発時間の増加

ORM

少なくとも一部ORMs許マッピングを格納手続き

  • メリット: 抄録データにアクセスコードできる体オブジェクト書き込まれるドメイン固有の方法で
  • 連結: 性能架限定のマッピング能力

コード生成

  • メリット: を生成することができ保存-論に基づくコードまたはORMやエフェクターでディストーション
  • 連結: Linpackなどの他の高品質層の確保を十分に理解して生成したコードを

忘れになオプションと関連するカテゴリーの独自:ハイブリッドデータマッピングの枠組みなど iBatis.

私にも喜ばれていiBatisできOOコードはOO自然の中で、データベースは関係性の解消のインピーダンスのミスマッチを追加する第三の抽象化のマッピング層との間のオブジェクトの関係者を担当するマッピングのように力を合のパラダイムを。

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