0

ORM: nHibernate と LLBLGen など...

LLBLGen では、単一のプロジェクトですべてのデータベースを定義します。単一のプロジェクトですべてのデータベースを定義するのか、単一のプロジェクトでアプリケーションごとにデータベースを定義するのかはわかりません。

職業はなんですか?nhibernate などとは異なりますか?データベースをどこで定義/ERM しますか?

4

1 に答える 1

0

最近では、データベースごとに 1 つのプロジェクトがあり、マップされたすべてのクラスが赤面しましたが、ロジック貧血モードはありませんでした。メソッドはなく、マップされたクラスのみでした。これは主に、この分野 (2 つのプロジェクト: データ ウェアハウスと金融取引) ではデータに方法がなく、ローダー (データ ウェアハウス) の外部で操作されないか、結果が書き込みのためにキューに入れられるサービス アーキテクチャを介して実行されるためです (再びロジックはありません)。 .

その前に私は自分自身を使用していましたが、マルチ プロジェクト マッピング スキーマをマージする機能がありました。これは、データベースに関してすべてを 1 つのモジュールに収めたくないモジュラー アプリケーションにとって非常に重要です。

単一のプロジェクトの下ですべてのデータベースを定義することを想定しています

今それはSTUPIDになります。ほら、私が 4 つのソフトウェア ソリューションに取り組んでいて、データベースを持っていて、唯一の共通点が thjem に取り組んでいる場合、1 つのデータベース プロジェクトを持つのはばかげています。ソース管理、継続的インテグレーションが壊れ、他のプログラマと情報を交換するのが難しくなります。ソリューションの1つに取り組んでいます。何をするにしても、「プロジェクト」(Visual Studio プロジェクトではなく、プロジェクト管理) は厳密な境界 (TFS プロジェクト、ディレクトリ階層など) であり、他のプロジェクトと重複してはなりません。

または、単一のプロジェクトの下でアプリケーションごとにデータベースを定義します

少なくともアプリケーションを分離しますが、アプリケーションによって共有されるデータベースについてはどうですか (たとえば、1 つのソリューションで構成されるプロジェクト管理のように 1 つのプロジェクトがありますが、5 つのアプリケーション (exe ファイル) があります。すべてが単純で些細な Web サイトではありません。現在のメインproejct には、これまでにサーバー アプリケーション、クライアント アプリケーション、2 つの Web サイト、12 ほどの外部ツールがあり、PowerShell の統合から始めています ;)

于 2012-05-13T06:18:32.333 に答える