代码改变世界

随笔分类 -  设计模式

IoC 容器和Dependency Injection 模式

2011-01-23 16:52 by elivsit, 276 阅读, 收藏,
摘要: 原文:http://www.martinfowler.com/articles/injection.htmlJava 社群近来掀起了一阵轻量级容器的热潮,这些容器能够帮助开发者将来自不同项目的组件组装成为一个内聚的应用程序。在它们的背后有着同一个模式,这个模式决定了这些容器进行组件装配的方式。人们用一个大而化之的名字来称呼这个模式:“控制反转”( Inversion of Control,IoC)。在本文中,我将深入探索这个模式的工作原理,给它一个更能描述其特点的名字——“依赖注入”(Dependency Injection),并将其与“服务定位器”(Service Locator)模式作一个 阅读全文

基础到企业应用架构-服务层

2010-12-31 11:22 by elivsit, 927 阅读, 收藏,
摘要: 架构中的业务逻辑层的使用及总结 如果大家对图中讲述的内容不明白或者说是不深入那么可以参考上篇讲解的内容:系统架构师-基础到企业应用架构-业务逻辑层。二、摘要 本文将已架构的方式去分析分层结构中的服务层的设计,如何设计出来满足我们说的业务需求及设计规范的服务层将是我们的目标,可能我想大家在项目架构的过程中可能有些同仁,没有用到该层,或者说是采用的是常用的分层结构的设计,而没有把服务层单独的抽出来,当然我们必须首先知道服务层是干什么用的?为什么要单独写一个服务层呢?还有就是设计服务层我们从哪些方面入手呢?及怎么判定一个服务层设计的好坏呢?这些都是本章要讲解的具体内容,当然本文中的内容都是本人平时 阅读全文

.NET初学者架构设计指南——Model-View-Controller

2010-12-30 16:05 by elivsit, 699 阅读, 收藏,
摘要: Model-View-Controller简称为MVC,这是图形界面(GUI)应用程序的一种架构形式。Model是业务领域层,比如我们在前面两篇里面提到的Account、Entry、Bill、Invoice之类的对象,这些类构成了一个电信账务系统的业务领域层;View就是用户界面;Controller是指用户界面和业务对象之间的控制器,控制器的作用是从业务对象中获取数据显示到用户界面上,并且从界面上收集用户的输入和动作,然后调用业务对象完成业务功能。大部分软件系统的工作可以总结成下面这样的流程:从存储数据的地方取得数据,把他们显示在用户界面上,然后用户在界面上修改这些数据,再把数据写回存储。数 阅读全文

控制反转IOC和依赖注入DI

2010-12-15 15:13 by elivsit, 310 阅读, 收藏,
摘要: 控制反转IOC和依赖注入DI 控制反转(Inversion of Control,IOC)和依赖注入(Dependency Injection,DI)基本上是一个意思。不过Martin Fowler在名为《Inversion of Control Containers and the Dependency Injection pattern》的文章中提到,IOC是一个大而化之的概念,因此它倾向于使用DI来介绍这种新模式。所以,下文都将使用依赖注入(DI)来指代这种模式,同时会把实现这种新模式的框架(程序库)按照惯例说成IOC容器。DI的出现是基于分离关注( Separation of Conc 阅读全文