- 博客(11)
- 收藏
- 关注
转载 关于方法(function)启动方式的性能比较和优缺点分析
一个方法的启动大体来讲分为两种:直接运行及操作符()直接运行(直接运行)通过反射方式得到对应方法的MethodInfo实例,通过Invoke()方法启动(非直接运行)通过表达树方式启动(非直接运行)往往在实现一个功能之前,我们会处理一些"前置工作",往往性能主要耗在这个阶段,而且在具体应用场景,如果没有对性能进行考量,前置工作一般不会做到统一处理或预先执行。在...
2017-06-05 12:03:00 208
转载 Web系统架构的思考
大型系统所需要具备的能力作为一个大型Web系统,那得有大型系统所具备的能力,能够在业务逻辑上更有优势处理各种“大”(数据量大,并发量大,系统逻辑复杂,需求开发迭代快速)的问题。那么一个这样一个系统应该具有哪些能力呢?所说的处理能力,也就是从一个非技术层面体现一个系统性能的问题。就像老板告诉你,这个系统要快,要好,要稳定,要实时监控数据等等!而对于一个技术人员来讲,你该怎么实现老板...
2017-03-06 16:54:00 133
转载 编程思想—依赖注入(DI)并非实现控制反转(IOC)的最佳方法
以构造函数注入为例:public class TestClass(IClassA a,IClassB b, IClassC C,IClassD d){ public void Method1() { //b c d 参数并未使用到,但却通过反射方式创建实例。 a.Method1("Hello"); console.WriteLine("...
2016-06-14 08:50:00 205
转载 编程思想—面向切面编程(AOP)
谈到面向切面的编程,我们很容易关联到面向对象编程(OOP)。个人对这两种编程方式的解释为:两种编程思想只是站在编程的角度问题。OOP注重的是对象,怎么对对象行为和方法的抽象。如何封装一个具有完整属性以及行为的对象。简单来讲,其实OOP是对一个名词的封装。AOP注重的是行为,怎么对业务逻辑的行为进行划分。如何在逻辑复杂的系统中逻辑划分(领域划分,模块划分,读取划分等)。简单来讲,其...
2016-06-13 10:19:00 227
转载 编程框架—Autofac
Autofac是一款轻量级的IOC框架,性能高。Autofac基本使用步骤: 1.创建容器建造者(Builder); 2.对Builder注册类型。 3.Buildder创建容器(Container); 4.Container通过注册的接口类型创建对应实现的接口类型实例; 5.释放Container;引用Autofac.dll,Autofac...
2016-06-12 14:23:00 271
转载 编程思想—控制反转(IOC)及依赖注入(DI)
1.什么是依赖注入在面向对象的编程语言中,一个对象的行为方法往往需要外界的对象的行为协助才能完成。例如:小李去ATM机取钱,那小李的取钱的整个行为的完成需要ATM实例取款行为的协助才能完成。public class people{ private IATM _atm; private string password; private string id...
2016-06-12 09:13:00 182
转载 MVC5框架解析之Controller的创建
在上一讲中我们介绍了MvcHandler,知道在Handler里面注入两个接口属性分别为IControllerFactory和IController的factory和controller。并且通过IOC容器ControllerBuilder进行创建对应的ControllerFactory,Mvc默认的ControllerFactory为DefaultControllerFactory;我...
2015-10-28 19:36:00 181
转载 MVC5框架解析之MvcHandler
从MvcHandler开始首选MvcHandler显示实现了IHttpHandler接口中的void ProcessRequest(HttpContext context);外层逻辑:1.方法参数(context)类型的装换。(HttpContext类型->HttpContextBase类型) HttpContext类是一个包含sealed修饰的类,不可...
2015-10-28 00:52:00 172
转载 Asp.net MVC中三大描述对象之ActionDescriptor 以及继承类ReflectedControllerDescriptor
ActionDescriptor抽象类中几个基本的属性: ControllerName:被描述的Controller名称,去除后缀Controller的名称。例如:HomeController则为Home。 ControllerType:属性类型为Type,很好理解为被描述Controller的类型。 UniqueId:该属性是用来唯一标识当前描述的Controller...
2015-10-26 23:34:00 127
转载 IOC(控制反转)与DI(依赖注入)的个人理解。
控制反转IOC(Inversion of Control)的三个需要理清问题: 1.谁控制了谁,控制了什么东西?IOC容器控制了依赖对象的创建。 2.谁得到了反转? 一般的应用程序是,直接创建依赖于该程序的对象。而现在的思想是,把创建依赖对象的控制权转交给IOC容器。由IOC容易负责依赖对象的创建,为什么要这么做,说的简单一点是对程序的解耦。回到问题上去,谁得到了反转,依...
2015-10-23 11:43:00 121
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人