我知道那里有很多MVC设计模式。似乎.NET MVC的一种流行模式是使用MVVM(模型,视图,视图模型)。.net MVC/MVP项目结构 - 这个设计如何?
我有点像这种方法,但同时也想添加MVP的善良也。
我的想法是做这样的事情。
一个例子:
/Intranet (Solution)
.Intranet.Core/ (Project)- Accesses data in Intranet.Data and contains more generic business logic
.Intranet.Data/ (Project)- ORM/Linq2Sql stuff sits here
.Intranet.Web/ (Project)- MVC stuff sits here
..Models/ - Stuff that links to Intranet.Core and returns values for Controller
..ViewModels/ - Stuff the controller wants to pass to the view so it can handle the display
..Views/ - Obviously the views sit here
这是否结构合理吗?我只是想知道,如果这是一个体面的路要走,或者如果我过于复杂的事情......就像我倾向于做的那样。
是啊,这就是我在获得。你说得更清楚了。 :) 顺便说一句,为什么不Linq2Sql?我认为NHibernate和实体框架更适合企业的需求。 – 2012-01-28 17:10:01
Linq2Sql不是一个完整的ORM工具。这很容易学习,并且有一个设计师(也包括EF),但是最大的缺点是你无法将实体与L2S代码分离。今天L2S仅用于Windows Phone项目。 – 2012-01-29 08:49:23
嗨,也许考虑标记为正确的答案。谢谢 – 2012-01-31 13:56:44