可以采用Ninject作为ASP.NET MVC 3依赖注入容器,下面演示其具体用法:
1、编写如下代码:
public class Product
{
public int ProductID { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public decimal Price { get; set; }
public string Category { get; set; }
}
public interface IValueCalc
{
decimal ValueProducts(params Product[] prods);
}
public class LinqValueCalc : IValueCalc
{
public System.Decimal ValueProducts(params Product[] prods)
{
return prods.Sum(p => p.Price);
}
}
public class ShoppingCart
{
private IValueCalc calc;
public ShoppingCart(IValueCalc ivc)
{
calc = ivc;
}
public decimal Total()
{
var prods = new[]
{
new Product{Name ="a",Price =15},
new Product{Name="b",Price =25},
new Product{Name ="c",Price =35}
};
return calc.ValueProducts(prods);
}
}
2、在安装插件使得vs2010能开发ASP.NET MVC3项目时,vs2010同时也会安装NuGet(一个插件:可以让你在开发项目时,通过NuGet在线查找一些插件,并安装到自己的项目中。具体大家可以百度NuGet是什么,干什么用的),通过Add Library Package Reference(右击解决方案中的项目,在快捷菜单中)找到ninject,单击“Install”就完成了ninject插件的引用。
3、然后再添加:using Ninject;
4、在主入口书写如下代码:
static void Main(string[] args)
{
IKernel ninjectKernel = new StandardKernel();
ninjectKernel.Bind<IValueCalc>().To<LinqValueCalc>();//将接口绑定到实现
IValueCalc cal = ninjectKernel.Get<IValueCalc>();
Console.WriteLine("Total:{0:C}", new ShoppingCart(cal).Total());
Console.ReadKey();
}
5、运行即可
分享到:
相关推荐
四、[ASP.NET MVC 小牛之路]04 - 依赖注入(DI)和Ninject 五、[ASP.NET MVC 小牛之路]05 - 使用 Ninject 六、[ASP.NET MVC 小牛之路]06 - 使用 Entity Framework 七、[ASP.NET MVC 小牛之路]07 - URL Routing 八、...
YQBlog - 基于Asp.Net MVC3 EF4.0技术的个人博客系统。 网站结构: 权限:.net membership 文章分类:category.js(json格式存储) 文章内容:表 blog_article,blog_articledetail 以及 视图 blog_varticle ...
Ninject-2.2.1.3-release-net-4.0-mediumTrust.zip 官网下载
Pro ASP.NET MVC 3 Framework 3rd Edition的源码 03 - First MVC App 04 - The MVC Pattern 05 - Essential Language Features 06 - Essential Tools 07 - 09 SportsStore 10 - Overview of MVC Projects 11 - URLs...
【ASP.NET编程知识】ASP.NET MVC使用Ninject的方法教程.docx
在学习asp.netmvc的时候要用到一个DI 容器,其非常简单优雅并且很实用。但是中文教程不多。本人在博客园中看到这个文章感觉写的不错就下载整理了一下。希望对大家有所帮助,同时也非常感谢原作者。
ASP.Net MVC4 Ninject 依赖注入
在ASP.NET Web API和ASP.NET Web MVC中使用Ninject,
使用Ninject作为IoC容器构建一个简单的ASP.NET MVC博客应用程序。 源代码已在DNC杂志第01期中进行了说明。该杂志是完全免费的,您可以在此处获得 作者:Sumit Maitra 推特: 日期:2012年7月 版本:0.0.1 网站...
主要给大家介绍了关于ASP.NET MVC使用Ninject的相关资料,文中通过示例代码介绍的非常详细,对大家啊的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
创建第一个MVC项目 选择] ASP.NET Web应用程序(.NET Framework) 选择一下创建的路径 ... 您可能感兴趣的文章:ASP.NET MVC5网站开发项目框架(二)使用ASP.NET.4.5.1+MVC5.0 搭建一个包含 Ninject框架 项目
ASP.NET MVC(版本5) 实体框架 Ninject 自动映射器 运行项目 使用Visual Studio打开项目。 在web.config文件中,根据您的系统更改连接字符串。 <connectionString><add name="ClinicDB" connectionString=...
依赖注入设计使用,.net环境,Framework4.5
itera-virtual-book-library 使用 EntityFramework 6.0 beta、OWIN、Ninject、NLog 和各种其他框架的 ASP.NET MVC 5 应用程序。 这是我在 2013 年为 Itera 编写的一个简单项目,用于培训目的。 背后的源代码 。
DI工具 用于创建DI container
### Mvc4DDD项目 该项目已准备好运行,并带有一个已填充的数据库(MSSQL)。 第一个版本将下载NuGet软件包,然后,该应用程序将运行...Ninject(依赖注入器) #####// 去做: 创建最终用户界面; 写一些评论;
很出名的类注入包,有了它代码不再乱套了,使你的代码更加清晰容易维护
该资源使用vs2017编写的一个关于如何使用Ninject进行依赖注入的事例,具体的说明步骤可以参考博客:https://blog.csdn.net/liudexin1985?t=1&orderby=UpdateTime
Ninject是一个快如闪电、超轻量级的基于.Net平台的依赖注入框架。它能够帮助你把应用程序分离成一个个松耦合、高内聚的模块,然后用一种灵活的方式组装起来。通过使用Ninject配套你的软件架构,那么代码将会变得更加...