spring.net中间IoC、DI和MVC

轮廓

       spring.net它是开源的业务层框架,功能很强大,它归结到什么都有3能:面向切面编程;IoC和DI;提供综合型的框架支持,本片博客主要说一下IoC和DI。和其提供的对MVC框架的支持。web

IoC和DI

       IoC。英文全称Inversion of Control。控制反转。DI。英文全称Dependency Injection。依赖注入。简而言之,IoC就是建立对象,DI就是建立对象的时候。进行初始化。spring

      IoC和DI就至关于咱们一般写的抽象工厂+反射,仅仅只是比抽象工厂的功能强大,但是其思想是同样的,就是解耦。咱们经过抽象工厂+反射。实现了上层和下层之间的解耦。固然。这当中有对应的中间层(接口)提供下层对应的类型保证,而spring.net提供的IoC和DI也是这样实现的,仅仅只是,咱们使用spring.net的框架时。咱们不需要再本身写对应的抽象工厂了。不需要本身在进行维护这个类了,spring.net已经给我封装成了对应的dll组件。咱们仅仅需要引用对应的组件,而后进行对应的配置文件的配置就可以事项该功能。编程

提供MVC框架的支持

       MVC框架可以说是UI层的一个框架,其Control类的功能就是接受请求,返回数据,其对于数据业务逻辑的处理是交给BLL层(业务逻辑层)进行处理的。咱们经过spring.net提供的dll组件实现U层和B层的分离。架构

       对于UI层不是MVC框架的类。咱们再引入对应的dll。进行对应配置文件配置后,咱们接下来的操做就是建立一个容器对象。而后给其对应的key就可以经过容器对象获得咱们想要的对象,这个方式是针对于UI层没有架构的状况。而对于UI层使用了MVC架构的程序,咱们是经过别的方式进行实现的,上面的概述中说了,spring.net提供了综合型框架的支持,因此,咱们可以知道。spring.net也提供了对应的dll来和MVC框架进行对应的对接。这个过程的详细操做:在control类中定义对应的属性(IBLL接口类型),而后。经过配置文件的配置,实现。固然訪问这个control类时。就初始化了对应的属性。框架

配置文件的处理

       使用spring.net框架的时候,咱们会在配置文件里书写大量的内容。假设这些内容只在一个web.config中写的话,会很的乱,此时,咱们可以建立对应的xml文件,进行对应的配置,固然。这个需要进行对应得配置。假设咱们使用这样的方式的时候,咱们需要注意,咱们要对xml文件的属性作一些处理,将其弄到UI层。因为,咱们的程序訪问的配置文件是基于I层的。性能

总结

       咱们作一个程序,咱们使用spring.net + M(EasyUI)VC + EF/NHibernate + T4这个框架,和一个不使用分层和不论什么架构的程序相比。在性能上,确定是后者的效率高。因为代码运行的流程少。路径短,因此,很的快,但是,为何仍是出现了上者的那种架构,并且许多人以为这样的架构还很好呢?优化

       要想知道上面的答案。咱们需要析一下,为何出现了上面的两种状况,为何呢?因为咱们作的程序的类型不一样,对于互联网系统,对于系统的要求的是运行的速度快,对于企业级业务系统(OA\ERP\管理系统等)。对于系统的要求的是对于需求的变化能灵活的应对,ok,这样咱们清除。为何有这么多的框架,和,今天,不少人仍然很是致力于开发框架。而相应的优化工做缘由。spa

       从上面的分析咱们能够知道。对于计划,不是用相似这样的框架,不坏不框架。但只用优点。.net

相关文章
相关标签/搜索