除了两年前的一个小型 Silverlight 项目外,我在过去 6 年里没有做过任何 Web 开发。所以 6 年前,我正在使用 ASP.net 开发一个 Web 项目项目,我必须承认我从不喜欢 Web 窗体。因为 ASP.Net 是我的要求,而且我开始对 Restfull Web 服务感兴趣,所以我使用了无标记的 ASP.Net 页面,每个页面都是一个控制器,每个页面都有一个很大的 if,它正在寻找方法从前端发送的 xml 消息中的名称。大约在那个时候,我开始看到 Web 应用程序使用后端的 Web 服务和仅使用 Ajax 请求的 javascript 接口。
所以在过去的 6 年里,我主要在服务层工作,使用 SOA,最近使用事件 SOA,所以对我来说,我不理解对 ASP.Net MVC 的需求,我正在学习它,因为它似乎当今无处不在,但在 SOA 时代,如果您只使用 MSFT 堆栈,为什么还需要 ASP.MVC?
假设我想构建一个带有 Web 前端的新系统,并且我在 Layers 中构建它,如下例所示:
DAL -> SOA 服务 -> Web API (WCF) -> 前端(仅限 JavaScript)
如果使用 ASP.NET MVC 构建它会更好吗?我的意思是不要误会我的意思,但我认为它只适合小型非分层项目。
ASP.Net MVC 是对 Web 表单的巨大改进,我希望你们能给我一些见解;我不想在这里玩世不恭,我已经离开 Web Developmental 很长时间了,我只需要知道为什么人们似乎更喜欢 ASP.Net MVC 而不是普通的 JavaScript 前端。
非常感谢。