我刚遇到项目问题。我有我的MVC网站,我的ViewModel存在,在第二个项目中我有BuisnessLogic(服务),在我从db到视图或其他方式arround之前我拥有所有有趣的逻辑。
之前,我将我的ViewModel与我的服务一起放在了Web项目之外,但是现在我将它们移到webproject中之后我的服务崩溃了,因为我的服务过去常常返回ViewModels,因为它们不再能够获取它们循环依赖,因为网站需要获取服务方法,而服务需要viewmodels。所以基本上我现在很困惑,无法弄清楚要走哪条路。
我应该将服务与ViewModels一起移动到网站项目中吗?或者我误解了MVC服务的目的?或者也许还有其他方法可以将服务与Web项目分开?
答案 0 :(得分:1)
此处没有官方记录的方式或标准最佳做法。它是由你决定。有些人喜欢MVC,其他人认为它会创建无组织的代码。只需维护3层架构,就不会出错。