解读ASP.NET 5 & MVC6系列(7):依赖注入

在前面的章节(Middleware章节)中,我们提到了依赖注入功能(Dependency Injection),ASP.NET 5正式将依赖注入进行了全功能的实现,以便开发人员能够开发更具弹性的组件程序,MVC6也利用了依赖注入的功能重新对Controller和View的服务注入功能进行了重新设计;未来的依赖注入功能还可能提供更多的API,所有如果还没有开始接触依赖注入的话,就得好好学一下了。在之...
MVC6 依赖注入 ASP.NET 5

grunt和使用grunt发布ASP.NET MVC项目

Grunt 简介Grunt是一款基于js和node.js的构建工具,由于这段时间node.js越来越火爆,grunt拥有丰富的开源社区支持,产生了很多插件。还有一些插件散落在node社区。构建是一个和宽泛的表述,传统理解就是编译、打包、复制,而今,随着技术越来越丰富,构建还包括对前端组件的预处理,比如sass、less预处理成css,css和js的压缩和合并。grunt的插件可以很好的支持这些新的...
grunt ASP.NET MVC

asp.net mvc 模型验证-最舒服的验证方式

在院子里发现 http://www.cnblogs.com/yangecnu/p/3759784.html 模型验证方法1. 一般方法 繁琐, 无数的if else, 在炎炎夏天,我见过一个验证方法3000行代码的,还要改需求,想必您能了解作为coder当时的心情。2. 使用第三方框架,功能过于繁琐,还得自己学习,没必要3. Code Contract 不熟悉,貌似和第三方不同的是:MS提供的,先...
asp.net 验证方式 mvc

Mono 4.0 Mac上运行asp.net mvc 5.2.3

Mono 4.0 已经发布,二进制包已经准备好,具体的发布说明参见: http://www.mono-project.com/docs/about-mono/releases/4.0.0/ . 今天在Mac上更新了Mono 4 和Xamarin Studio 5.9。使用Xamarin Studio 创建了一个asp.net mvc 项目:模版使用的是5.2.0 版本的,目标框架是Mono/.NE...
Mac Mono asp.net mvc

ASP.NET MVC 插件化机制

概述nopCommerce的插件机制的核心是使用BuildManager.AddReferencedAssembly将使用Assembly.Load加载的插件程序集添加到应用程序域的引用中。具体实现可以参考nopCommerce解决方案中Nop.Core项目的Plugins目录下的相关文件。其中PluginManager.cs文件是核心文件,包含了处理插件化的核心代码。nopCommerce的注释...
ASP.NET MVC 插件机制

ASP.NET MVC网站集成支付宝

目前支付宝集成的官方代码示例里C#语言只有ASP.NET (WebForm)版本的,没有ASP.NET MVC版本的,所以写了个ASP.NET MVC的版本丢GitHub上了,地址是 https://github.com/blrchen/AlipayIntegrationMVC一些注意事项调试前请先在保证AlipayConfig.cs和PaymentController.cs的SubmitAlip...
ASP.NET ASP.NET MVC 支付宝

ASP.NET MVC 6 一些不晓得的写法

今天在看 Scott Guthrie 的一篇博文《 Introducing ASP.NET 5 》,在 MVC 6 中,发现有些之前不晓得的写法,这边简单记录下,算是对自己知识的补充,有些我并没有进行尝试,因为我使用的 Visual Studio 2015 CTP 5,但是有些并没有支持(下面第一点),现在 Visual Studio 2015 已经更新到 CTP 6 了,本来还想尝试下,看了下 ...
ASP.NET ASP.NET MVC

AspNet MVC中各种上下文理解

AspNet MVC中比较重要的上下文,有如下:核心的上下文有HttpContext(请求上下文),ControllerContext(控制器上下文)过滤器有关有五个的上下文ActionExecutingContext,ActionExecutedContext,ResultExecutingContext,ResultExecutedContext,ExceptionContext视图相关的上下...
MVC AspNet

AngularJS+ASP.NET MVC+SignalR实现消息推送

背景OA管理系统中,员工提交申请单,消息实时通知到相关人员及时进行审批,审批之后将结果推送给用户。技术选择最开始发现的是firebase,于是很兴奋的开始倒腾起来。firebase用起来倒是简单:引用一个js即可,按官网上的教程很快便应用到了项目中。第二天打开项目发现推送功能不好使了,这是为何?最后发现firebase官网打不开了。。。难道firebase被google收了也会被天朝给墙掉?也许是...
AngularJS ASP.NET MVC SignalR

MVC 依赖注入

本人主要是写给我自己看的,文章没有过多的解释,只留下步骤。目的:面向接口编程,做到低耦合,高内聚1.利用Nuget 管理工具,安装Ninject。2.随便新建一个接口和一个实现类,我在此项目中是新建了一个ITextHelper接口和TextHelper实现类,定义方法GetString,代码代码如下。 publicclassTextHelper:ITextHelper { publicstr...
依赖注入 MVC