私は今NHibernateと私のドメインモデルに困惑しています。私は頭の中で素晴らしいAPIを想像していますが、それを実現するのに本当に苦労しています。これが私が達成しようとしていることの例です:
Trip trip = new Trip("Austria2009");
foreach(User user in trip.People.Crew.IsApproved())
{
reponse.write(user.Firstname);
}
// Or I could hack some of the stuff off above and make it look like this
foreach(User user in trip.People.Crew)
{
reponse.write(user.Firstname);
}
// Or yet again pull all the people back and forget a specific role
foreach(User user in trip.People)
{
reponse.write(user.Firstname);
}
それで、Foreachループのそのようなものは意味をなすのですか?:PIは、クラスとのある種の流暢なインターフェイスを作成しようとしているように感じます。私は永続性のためにNHibernateを使用しているので、このようなことは可能ですか、それとももっと単純にする必要がありますか?