構成ファイルの作成と保守を支援する GUI ベースのツールはありますか? 構成ファイルをコード生成するためのコード ツールはありますか? これを少し簡単にするための最良の方法は何ですか? ほとんどの人は今、Castle ActiveRecord を使用しているだけですか?
3 に答える
コード/マッピングの生成には、データベースから構成ファイルやクラスを作成するためのMyGeneration用のテンプレートが多数あります。CodeSmithには NHibernate テンプレートもありますが、CodeSmith は無料ではないため、MyGeneration が有利です。
MyGeneration には、テンプレートのダウンロード、データベース接続の管理、テンプレート プロパティの設定、コードの生成などを行うことができる GUI があります。最高のユーザー エクスペリエンスとは言えませんが、機能します。
すでに述べたように、XML マッピング ファイルを作成したくない場合は、 Fluent-NHibernateを試してみる価値があります。ドキュメントは少し存在しませんが、始めるのはとても簡単です。多くのリファクタリングを行っていることに気付いた場合は、時間を大幅に節約できます。
Fluent-NHibernate マッピングの例を次に示します。
public CustomerMap : ClassMap<Customer>
{
public CustomerMap()
{
Id(x => x.ID);
Map(x => x.Name);
Map(x => x.Credit);
HasMany<Product>(x => x.Products)
.AsBag();
Component<Address>(x => x.Address, m =>
{
m.Map(x => x.AddressLine1);
m.Map(x => x.AddressLine2);
m.Map(x => x.CityName);
m.Map(x => x.CountryName);
});
}
}
私は自分でNHibernateを学んでいます(NHibernateの優れたSummerシリーズから)。GUI ツールについてはわかりませんが、NHibernate schmema ファイル (インストールのルート フォルダーにあります) を C:\Program Files\Microsoft Visual Studio 9.0\Xml にインストールすると、 \Schemas を使用すると、一般的な構成ファイルとマッピング構成ファイルの両方で IntelliSense のヘルプが表示されます。それが大きな助けになることがわかりました。
タイプセーフな構成を取得するために流暢な休止状態を見たいと思うかもしれません