Как реализовать трехуровневую модель с NHibernate?

Принимая традиционный трехуровневый подход (не обязательно трехуровневый):

UI BLL DAL

Как подходит NHibernate? В большинстве случаев я вижу людей, позволяющих NHibernate напрямую заполнять объекты / объекты домена, что, очевидно, требует ссылки на эти объекты из NHibernate. Если объекты домена являются частью BLL, это, кажется, требует ссылки из DAL (где находится NHibernate) на BLL (где находятся объекты домена).

Не противоречит ли это типичному представлению о разделении каждого слоя, причем каждый слой зависит только от того, что находится под ним? Что мне здесь не хватает?

9
задан Casey Wilkins 31 January 2011 в 20:51
поделиться