.NET 3.5 で NHibernate プロジェクトを簡単に操作できる無料のツールはありますか? 主に、NHibernate での作業のより退屈な部分のいくつかを自動化するための、ある種のコードと構成ファイルのジェネレーターを探しています。
10 に答える
Fluent-NHibernateは、マッピングを記述する別の方法を提供します。たとえば、標準の XML アプローチよりもリファクタリングしやすい方法です。
例:
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 Query Analyzerは、クエリを構築するために必須です。構成用ではないことはわかっていますが、HQL を理解しようとするときは必須です。
Oren (Ayende) の NHhibernate Profiler に注目してください。
http://ayende.com/Blog/archive/2008/11/04/nh-prof-a-guided-tour.aspx
まだリリースされていませんが、非常に有望に見えます。
MyGenerationには、コード生成のためのnHibernateテンペトがいくつかあります。
Code-Smithの無料版もありましたが、しばらくは更新されていないと思います。
David Haydenは、サンプルのFluentNHibernateマッピングクラスを生成するT4テンプレートをまとめました。
http://codebetter.com/blogs/david.hayden/archive/2008/12/14/t4-templates-for-fluent-nhibernate.aspx
ActiveWriterは、NHibernate 用のいくつかのファイルを生成する Visual Studio のプラグインですが、まだ掘り下げる機会がありませんでした。
nhibernate の上に属性ベースの定義を使用したアクティブ レコードの実装はどうですか?
マッピング ファイルとエンティティを生成するための小さな強力なツールである NConstruct Lite はどうですか...
dPulpoは、NHibernateマッピングファイル、C#エンティティクラス、およびSQLデータベースを生成するデータレイヤー生成ツールです。Visual Studioプラグインがあり、現在ベータ版であり、無料でダウンロードできます。
LLBLGen の最新バージョンは、サンプルの Fluent NHibernate マッピング クラスとエンティティを生成できます。