如何在asp.net MVC中的2个不同项目中处理Service和ViewModel?

时间:2015-01-06 15:02:44

标签: c# asp.net-mvc asp.net-mvc-3

我刚遇到项目问题。我有我的MVC网站,我的ViewModel存在,在第二个项目中我有BuisnessLogic(服务),在我从db到视图或其他方式arround之前我拥有所有有趣的逻辑。

之前,我将我的ViewModel与我的服务一起放在了Web项目之外,但是现在我将它们移到webproject中之后我的服务崩溃了,因为我的服务过去常常返回ViewModels,因为它们不再能够获取它们循环依赖,因为网站需要获取服务方法,而服务需要viewmodels。所以基本上我现在很困惑,无法弄清楚要走哪条路。

我应该将服务与ViewModels一起移动到网站项目中吗?或者我误解了MVC服务的目的?或者也许还有其他方法可以将服务与Web项目分开?

1 个答案:

答案 0 :(得分:1)

此处没有官方记录的方式或标准最佳做法。它是由你决定。有些人喜欢MVC,其他人认为它会创建无组织的代码。只需维护3层架构,就不会出错。

MVC + 3 tier; where ViewModels come into play?