私は現在 Fluent NHibernate を勉強していますが、マッピングについて質問があります。これは問題ではありませんが、ベスト プラクティスの質問です。
Fluent NHibernate には新しい流暢なマッピングがあり、エンティティ クラスで使用されるフィールドをマッピングするための新しいクラスが必要であることを私は知っています。マッピング クラスがエンティティ クラスに直接リンクされている場合 (エンティティ クラスに正確にマップされます)、同じ .cs ファイル内で結合できないことがベスト プラクティスで規定されているのでしょうか? ここではネストされませんのでご注意ください。
つまり: Product クラスと ProductMap クラスがあり、どちらもデータベースの Product テーブルに対応しているため、次のように両方のクラスを同じ Product.cs 内に配置します。
namespace Business.Entity
{
public class Product
{
...
}
public class ProductMap : ClassMap<Product>
{
...
}
}
クラスが同じファイル内にあってはならない場合、その理由を説明していただけますか?
前もって感謝します!