时间:2017-1-2来源:本站原创作者:佚名
介绍

当涉及到计算机软件的开发时,我想运用所有的最新技术。例如,前端使用最新的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视图。这带来的是:适当的业务逻辑、数据和表示逻辑之间







































北京治白癜风疗效好的医院
北京白癜风最好的医院

转载请注明原文网址:http://www.helimiaopu.com/cxfz/4293.html

------分隔线----------------------------