三层架构是一种常见的一种架构模式,分层模式是将解决方案的组件分隔到不同的层中,每一层的组件应保持内聚性,每一层都应该与其下的每层保持松耦合。 三层架构中的三层指的是表示层、业务逻辑层、数据访问层; 三层的具体作用: 表示层:位于最外层,使用户能够直接访问,用于显示数据和接受用户输入的数据,为用户提供 ...
分类:
其他好文 时间:
2018-01-10 11:35:03
阅读次数:
134
软件架构的灵活设计 板桥里人 软件架构如同人的骨架,不但要在整体上有骨感,而且细部需要很多骨关节连接,骨关节可以把两根大骨衔接在一起,两根大骨由此形成了松耦合,这样整个骨架的活动就灵活自如了。软件架构也应该如此,组件之间实现松耦合,类似积木或乐高玩具一样,通过组件模块之间的松耦合构建成一个灵活自如的 ...
分类:
其他好文 时间:
2018-01-08 01:15:12
阅读次数:
212
WAMP-网络程序消息协议 wamp是一个开放式的标准的websocket子协议,在一个统一协议中提供两种应用程序的消息模式: 远程过程调用 + 发布&订阅 它在使用不同语言的开放的WebSocket协议中提供统一应用程序路由。使用WAMP,可以用松耦合实现实时通信的应用程序组件构建分布式系统。 因 ...
分类:
其他好文 时间:
2018-01-06 14:29:37
阅读次数:
287
我们知道反射是 依赖注入 模式的基础,依赖注入要求只在项目中引用定义接口的程序集,而不引用接口实现类的程序集,因为接口实现类的程序集应该是通过反射来动态加载的,这样才能保证接口与其实现类之间的松耦合。可是有时候我们使用反射动态加载程序集的时候会失败,因为除非我们手动将接口实现类的程序集放在项目生成后 ...
一 .框架体系的介绍 ABP框架采用的是DDD(领域驱动设计)的原则,可以很方便实现项目之间的松耦合,采用模块化的方式,方便对框架的扩展。 按照DDD的原则,首先将项目分为四层: 展现层:用来展现给用户,并和用户进行交互的层。 应用层(Application):用来和领域层进行交互。 领域层(Dom ...
分类:
其他好文 时间:
2018-01-01 18:18:51
阅读次数:
126
一、原理 Spring MVC基于模型-视图-控制器(Model-View-Controller,MVC)模式实现,它能够帮你构建像Spring框架那样灵活和松耦合的Web应用程序,将请求处理的逻辑和视图中的渲染实现解耦。 1、DispatcherServlet是Spring MVC的核心 。Spr ...
分类:
编程语言 时间:
2017-12-31 23:28:50
阅读次数:
216
Spring框架的四大原则: 1)使用POJO进行轻量级和最小侵入式的开发。 2)通过依赖注入和基于接口编程实现松耦合。 3)通过AOP和默认习惯进行声明式编程。 4)使用AOP和模板(template)减少模式化代码。 1.1依赖注入: 控制反转(Inversion of Control - IO ...
分类:
编程语言 时间:
2017-12-24 20:08:39
阅读次数:
258
1.什么是装饰者模式 动态的将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案2.设计原则 a.封装变化 b.多用组合,少用继承 c.针对接口编程,不针对实现编程 d.为交互对象之间的松耦合而努力 e.遵循开闭原则3.代码示例 coffee账单的计算 购买coffee时,coffee的价格会根据配料的不同而具有不同的价格,不同的顾客有不同的口味,自然会要不同调料,从而产生不同的
分类:
其他好文 时间:
2017-12-05 16:03:30
阅读次数:
116
1.什么是观察者模式 定义了对象之间的一对多的依赖,这样一来,当一个对象改变状态时,它的所有依赖都会收到通知并自动更新2.设计原则 a.封装变化 b.多用组合少用继承 c.针对接口编程,不针对实现编程 d.为交互对象之间的松耦合设计而努力3.代码示例:一个气象站与多个公布板 思路:气象站可以监测当前天气的种种数据,建立一个WeatherData对象,该对象可以注册,移除观察者,并且当从气象站获取数
分类:
其他好文 时间:
2017-12-05 10:30:02
阅读次数:
137
依赖注入 依赖注入(Dependency Injection,简称DI)是一种软件设计模式,在这种模式下,一个或更多的依赖(或服务)被注入(或者通过引用传递)到一个独立的对象(或客户端)中,然后成为了该客户端状态的一部分。该模式分离了客户端依赖本身行为的创建,这使得程序设计变得松耦合,并遵循了依赖反 ...
分类:
Web程序 时间:
2017-11-28 17:51:57
阅读次数:
219