我是网络人员,我刚刚被一家只使用桌面应用程序(WCF / WPF)的公司聘用,以帮助他们开始使用asp mvc转移到网络应用程序。
他们当前的架构使用3个不同的服务器,一个是UI,一个是服务,一个是DB,显然是为了保持UI和DB非常分离。
因此,随着移动到网络应用程序,我想知道如何模仿该架构。它们大多是内部应用程序,所以我真的没有理由涉及3个不同的服务器。如果我们使用MVC前端执行Web API应用程序,API和前端可以在不同的服务器上吗?我从来没有做过web api的东西,所以不确定结构。
我习惯于在控制器和数据库之间使用存储库的代理模式(UI> ViewModel> Controller>存储库> ORM / EF> DB)。 web api如何更好?