几年前还记得我发表的软件设计的几大误区吗? 随着时代的发展,orm被更多人接受,九十年代出来的设计模式也被动地融入到主流框架,以至于设计模式到现在发展成了架构模式和业务模式,而存储过程也被开发者更少地使用。 之前提到的误区到现在已经没有什么争议了。 但随着年代的变迁,从前的小程序员也成了有多年工作经 ...
分类:
其他好文 时间:
2018-06-06 00:51:54
阅读次数:
183
描述软件架构与框架之间的区别与联系 软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。架构模式(style)是 特定领域 常见问题的解决方案。 框架是特定语言和技术的架构应用解决方案。 区别: 软件架构用相对抽象的概念来描述部件的功能、部件与部件之间的协作,从而大致地描 ...
分类:
其他好文 时间:
2018-06-04 14:39:59
阅读次数:
199
微服务 定义: 它是一种架构模式,提倡将大的单体系统,按业务拆分成一个个较小且独立的服务,服务与服务之前进行相互协作和配合。 历史: 针对互联网行业的蓬勃发展,需要支撑的业务越来越多,越来越大,单体程序越来越难以支撑,因此才出现了微服务的这种架构。 优点: 它的优点主要是与单体程序相比 1.开发独立 ...
分类:
Web程序 时间:
2018-06-03 19:31:32
阅读次数:
160
你是否曾经思考过如何设计大型的企业级系统?在决定启动软件开发之前,首要的是选择恰当的架构来指引系统的功能及质量属性设计。因此在将软件架构应用于设计之前,必需要了解常用的架构模式。 什么是架构模式? Wikipedia 的解释: 在软件架构中,架构模式是对特定环境下常见问题的通用且可重用的解决方案。架 ...
分类:
其他好文 时间:
2018-05-31 00:30:13
阅读次数:
525
问题的引入 DB(Oracle、MySQL、Postgresql等)+Memcached 这种架构模式在我们生产环境中十分常见,一般我们通过Memcached将热点数据加载到cache,应用层首先向Memcached请求数据,如果缓存中存在数据,那么直接返回应用层;但随着业务数据量的不断增加,和访问 ...
分类:
数据库 时间:
2018-05-30 13:18:59
阅读次数:
180
客户端-服务器模式定义 架构模式是一个通用的、可重用的解决方案,用于在给定上下文中的软件体系结构中经常出现的问题。 架构模式与软件设计模式类似,但具有更广泛的范围。(维基百科) 而客户端-服务器模式由两部分组成:一个服务器和多个客户端。服务器组件将为多个客户端组件提供服务。 客户端从服务器请求服务, ...
分类:
其他好文 时间:
2018-05-28 11:30:41
阅读次数:
596
根据课上老师总结,新增分层模式的适用环境、解决什么特定的问题和解决方案、实例。 ...
分类:
其他好文 时间:
2018-05-28 00:51:08
阅读次数:
339
在管道-过滤器架构模式中,每个构件都有一组输入,输出,构件读取输入的数据流,经过内部处理后,产生输出数据流,该过程主要完成输入流的变换及增量计算。这里的构件就是过滤器,而连接过滤器的就是管道,这个管道将上一个过滤器处理的结果数据流传送到下一个过滤器,在进行其他的计算。 简单来说,管道-过滤器模式结构 ...
分类:
其他好文 时间:
2018-05-27 20:30:48
阅读次数:
243
一、什么是架构模式? 刚做了软考题,有一道关于提问设计模式是什么的,设计模式是一套解决类似问题的经验的总结。采用设计模式的目的是为了可重用代码。而架构模式也一个通用的、可重用的解决方案。我觉得他们的区别是,设计模式跟代码更有直接关系, 架构模式站在系统全局的角度解决子系统之间的关系、功能需求与非功能 ...
分类:
其他好文 时间:
2018-05-27 19:38:48
阅读次数:
211
分层架构特定场景:分层架构是一种很常见的架构模式,它也叫N层架构。分层架构适用于一个集成不同功能的系统,当我们需要把很多不同的代码集起来的时候,这种模式提供了最合理的结构。能让我们的代码有足够的灵活性去应对需求改变。当系统本身不负责或者可预期的修改很少时,则不适合用分层架构,因为这样可以增加很多不必 ...
分类:
其他好文 时间:
2018-05-27 18:35:07
阅读次数:
197