介绍 当涉及到计算机软件的开发时,我想运用所有的最新技术。例如,前端使用最新的JavaScript技术,服务器端使用最新的基于REST的WebAPI服务。另外,还有最新的数据库技术、最新的设计模式和技术。 当选择最新的软件技术时,有几个因素在起作用,其中包括如何将这些技术整合起来。过去两年中,我最喜欢的一项技术就是设计单页面应用(SPA)的AngularJS。作为一个微软stack开发者,我也是使用ASP.NETMVC平台实现MVC设计模式和并进行研究的粉丝,包括它的捆绑和压缩功能以及实现其对RESTful服务的WebAPI控制器。 为了兼得两者,本文介绍了在ASP.NETMVC中集成AngularJS的两全其美的方案。 由于本文篇幅较长,故会分为3篇,分别进行介绍。 概述本文中示例的Web应用程序将有三个目标: 在前端页面中实现AngularJS和JavaScriptAngularJS控制器 使用微软的ASP.NETMVC平台来建立、引导并捆绑一个应用 根据功能模型的需求,动态的加载AngularJS的控制器和服务 本文的示例应用程序将包含三个主要文件夹:关于联系和索引的主文件夹、允许你创建,更新和查询客户的客户文件夹、允许你创建,更新和查询产品的产品文件夹。 除了使用AngularJS和ASP.NETMVC,这个应用程序也将实现使用微软的ASP.NETWebAPI服务来创建RESTful服务。微软的实体框架将用于生成并更新一个SQLServerExpress数据库。 此应用程序也将用到一些使用Ninject的依赖注入。此外,也会运用流畅的界面和lambda表达式,来合并使用称为FluentValidation的.NET的小型验证库,用于构建驻留在应用业务层的验证业务规则。 AngularJSVSASP.NETRazor视图几年来,我一直在使用完整的MicrosoftASP.NETMVC平台来开发Web应用程序。相比于使用传统的ASP.NETWeb窗体的postback模型,ASP.NETMVC平台使用的是Razor视图。这带来的是:适当的业务逻辑、数据和表示逻辑之间北京治白癜风疗效好的医院北京白癜风最好的医院
|