多页面应用程序(MPA):客户端向服务器端发出请求,服务器端代码(ASP.NET MVC 控制器)从数据库获得数据,并且使用 Razor 视图生成 HTML。这些被生成后的 HTML页面被发送回客户端显示。每显示一个新的页面都会整页刷新。
单页面应用程序(SPA): 所有资源被一次加载到客户端浏览器中(或者先只加载核心资源,其他资源懒加载),然后通过 AJAX 调用服务端 WebApi 接口获取数据,再根据数据生成 HTML 代码。不会整个页面刷新。
现在已经有很多 SPA 的 JS 框架,例如: AngularJs、 DurandalJs、BackboneJs、EmberJs
Castle Windsor :整个程序框架提供依赖注入的功能