2011-03-30 169 views
3

我設置具有以下結構的解決方案:Asp.net MVC 3和NHibernate架構

  • Project.Core

    • 映象

  • Project.Web

    • 瀏覽

    • 模型

    • Contollers

Project.Web是asp.ne t MVC 3模板。我想知道如果我使用MVC和NHibernate,並且我不會使用其他Web應用程序來利用Project.Core庫,那麼最好的體系結構是什麼。

它似乎像域和模型幾乎是一回事?

如果我想使用域的而不是模型如何修改asp.net mvc3項目來接受這個?

謝謝

回答

1

是的,您的Project.Core中的域對象與您的模型相同。只需刪除Project.Web中的Models文件夾,然後從Project.Web創建項目引用到Project.Core。由於Project.Core只是一個類庫項目,幷包含您的域模型,存儲庫和映射*,因此您可以使用Project.Web,控制檯應用程序,Web服務或任何其他代碼中的這些類。

+0

謝謝詹姆斯。我喜歡你在NHibernate 3上給出的最近的演示文稿。 – Mike 2011-03-30 22:18:01

+3

在mvc中,模型應該是視圖的數據上下文,我不認爲它應該與域對象混合。 – Eatdoku 2011-06-27 01:21:24

+0

是的,我寧願不把它稱爲模型,而是使用ViewModel或PresentationModel來區分它們和域對象。 – Rushino 2011-09-15 15:02:05