MVC、Ninject、NHibernate (これらのテクノロジを初めて使用) を使用して n 層アプリケーションをセットアップしています。わかりやすくするために、層は「データ」層、「サービス」層、および「Web」層です (すべて別のプロジェクトです)。
MVC では、"Models" フォルダーにモデルがあります。強く型付けされたビューを作成し、一般的に MVC の哲学を維持するには、ここにモデルを配置する必要があるようです。
ただし、NHibernate では、マッピングを実行し、NHibernate が実際のオブジェクトをインスタンス化してサービス層に返すことができるように、「データ」層にもモデルが必要です。
プロジェクト間でクラスを複製することはあまりDRYではなく、それらを独自のライブラリに抽象化することはMVCではうまくいかないようです(実際にも哲学にもありません)。
何かご意見は?O/RM オブジェクトと MVC モデルをどのように構築しますか?