在之前的项目中用来解耦的使用的轻型IOC框架是unity,它的使用也是很方便的提供在之前的文章的也提到过它的使用方式,但是使用久了之后发现了它的不足之处就是需要配置xml文件来对应的接口和实现的关系。总觉这种不够灵活。因为随着项目的进行需要配置的接口和实现会越来越多。配置起来很是麻烦还容易出错。我在...
分类:
其他好文 时间:
2014-09-15 12:51:58
阅读次数:
215
装饰器模式体现了一种“组合优于继承”的思想。当我们要动态为对象增加新功能时,装饰器模式往往是我们的好帮手。很多后期出现的 Ioc 容器都为装饰器模式提供了支持,比如说 Autofac。在 My.Ioc 中,默认不提供装饰器支持,但我们可以自己进行扩展,以提供此项功能。using System;usi...
分类:
其他好文 时间:
2014-09-11 18:46:32
阅读次数:
261
在 Ioc 世界中,有些框架(例如 Autofac/NInject/Unity)支持传递默认参数,有些框架(例如 SimpleInjector/LightInjector 等)则不支持。作为 My.Ioc 来说,我们支持默认参数。当我们在 My.Ioc 中注册对象时,有些对象类型 (System.T...
分类:
其他好文 时间:
2014-09-11 11:08:11
阅读次数:
231
在上一篇中,我简单介绍了下Autofac的使用,有人希望能有个性能上的测试,考虑到有那么多的IOC框架,而主流的有:Castle Windsor、微软企业库中的Unity、Spring.NET、StructureMap、Ninject等等。本篇文章主要针对这些IOC框架编写测试程序。Autofac下...
分类:
Web程序 时间:
2014-09-07 17:13:35
阅读次数:
260
1、InstancePerDependency对每一个依赖或每一次调用创建一个新的唯一的实例。这也是默认的创建实例的方式。官方文档解释:Configure the component so that every dependent component or call to Resolve() get...
分类:
其他好文 时间:
2014-09-04 14:41:09
阅读次数:
179
最近使用ligerui搭建了一个简单的教务管理demo,将重要的地方记录,也希望能帮到有这方面需要园友。一、目录 1、多层架构+MVC+EF+AUTOFAC+AUTOMAPPER; 2、MVC中验证码的实现(经常用,记录备用)二、正文 多层架构中等以上规模以上的系统用得比较多,此demo功能不多,出...
分类:
移动开发 时间:
2014-09-02 17:44:15
阅读次数:
425
为什么需要 My.Ioc?Ioc 早不是什么新鲜概念了。在 .net 社区,已经有了很多 Ioc 容器,比如 Autofac/NInject/Microsoft Unity/StructureMap/Castle Windsor 等等。那么,为什么还要再写一个 My.Ioc 呢?
分类:
Web程序 时间:
2014-09-02 00:05:23
阅读次数:
212
一:接口二:实现:三:调用:首先上图:一:接口代码 public interface IPersonDa { PersonEntity Get(int id); }二:实现 public class PersonDa : IPersonDa { ...
分类:
其他好文 时间:
2014-08-15 19:30:49
阅读次数:
274
續上集。接著要來進一步了解的是 DI 的實作技術,也就是注入相依物件的方式。這裡所介紹的相依性注入方式,又稱為「窮人的 DI」(poor man’s DI),因為這些用法都與特定 DI 工具無關,亦即不使用任何現成的 DI 框架(例如 Unity、Autofac)。畢竟,DI 只是一組設計原則與模式...
分类:
其他好文 时间:
2014-08-13 10:21:55
阅读次数:
241
前两年帮朋友 做了个网吧管理软件,采用动软的三层架构 sql语句生成的。最近因功能变更 要改动,而我这段正在做asp.net mvc +ef+autofac的一个电商网站。索性 就把原来的底层全重新了套用了我现在的架构 EF6.0+autofac+三层架构,上层的asp.net没有变。改完后发现交班...
分类:
其他好文 时间:
2014-08-09 21:01:39
阅读次数:
361