如何在 MVC 中处理 2 个不同项目中 asp.net 服务和视图模型

本文关键字:net asp 项目 服务 视图 模型 MVC 处理 | 更新日期: 2023-09-27 18:36:22

我刚刚遇到了项目问题。我有我的 MVC 网站,我的 ViewModel 所在的网站,在第二个项目中,我有 BuisnessLogic(服务),在它从数据库到视图或其他方式之前,我有我所有时髦的逻辑。

以前,我将 ViewModels 与我的服务一起放在 Web 项目之外,但现在在我将它们移动到 Web 项目内后,我的服务崩溃了,因为我的服务曾经返回 ViewModels,并且由于循环依赖,它们不再能够获取它们,因为网站需要获取服务方法,而服务需要视图模型。所以基本上我现在很困惑,不知道该走哪条路。

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

如何在 MVC 中处理 2 个不同项目中 asp.net 服务和视图模型

没有官方记录的方法或标准的最佳实践。这取决于你。有些人喜欢MVC,其他人认为它创建了无组织的代码。只需保持 3 层架构,就不会出错。

MVC + 3层;ViewModels在哪里发挥作用?