标记:受欢迎的
Microservices
术语“微服务体系结构”在过去几年里兴起,它描述华体会体育网页版入口了一种将软件应用程序设计为独立可部署服务套件的特定方法。虽然这种体系结构风格没有精确的定义,但是围绕业务能力、自动部署、端点的智能以及语言和数据的分散控制的组织有一些共同的特征。
控制容器的反转和依赖注入模式
在Java社区中出现了一种轻量级容器,它可以帮助将来自不同项目的组件组装成一个内聚的应用程序。在这些容器的底层是它们如何执行连接的通用模式,它们在非常通用的名称“控制反转”下引用这个概念。在本文中,我将以更具体的名称“依赖注入”深入研究该模式的工作原理,并将其与服务定位器替代方案进行对比。它们之间的选择没有将配置与使用分离的原则重要。
Serverless架华体会体育网页版入口构
无服务器架构是一种应用华体会体育网页版入口程序设计,它结合了第三方“后端即服务”(BaaS)服务,和/或包括在“功能即服务”(FaaS)平台上托管的临时容器中运行的自定义代码。通过使用这些思想以及类似于单页应用程序的相关思想,这样的体系结构在很大程度上消除了对传统的始终在线服务器组件的需求。华体会体育网页版入口无服务器体系结构可以从华体会体育网页版入口显著降低的操作成本、复杂性和工程交付时间中受益,代价是增加对供应商依赖性和相对不成熟的支持服务的依赖。
设计死了吗?
对于许多短暂接触极限编程的人来说,XP似乎意味着软件设计的死亡。许多设计活动不仅被嘲笑为“大的预先设计”,而且像UML、灵活的框架、甚至模式这样的设计技术也被淡化或完全忽略。事实上,XP涉及到大量的设计,但其方式与已建立的软件过程不同。XP通过允许进化成为一种可行的设计策略的实践使进化设计的概念重新焕发活力。它还提供了新的挑战和技能,因为设计师需要学习如何进行简单的设计,如何使用重构来保持设计的整洁,以及如何以进化的风格使用模式。华体会app下载二维码
理查森成熟度模型
一个模型(由Leonard Richardson开发),它将REST方法的主要元素分解为三个步骤。它们引入了资源、http谓词和超媒体控件。
功能切换(又名功能标志)
特性切换(通常也称为特性标志)是一种强大的技术,允许团队在不更改代码的情况下修改系统行为。它们属于不同的使用类别,在实现和管理切换时,考虑到这种分类是很重要的。切换引入了复杂性。通过使用智能切换实现实践和适当的工具来管理切换配置,我们可以控制这种复杂性,但我们还应该致力于限制系统中切换的数量。
模拟没有存根
术语“模拟对象”已经成为一个流行的术语,用来描述模拟真实对象进行测试的特殊情况对象。大多数语言环境现在都有框架,可以很容易地创建模拟对象。然而,通常没有意识到的是,模拟对象只是特殊情况测试对象的一种形式,它支持不同风格的测试。在本文中,我将解释模拟对象是如何工作的,它们如何鼓励基于行为验证的测试,以及周围的社区如何使用它们开发不同风格的测试。
持续集成
持续集成是一种软件开发实践,其中团队成员经常集成他们的工华体会登录网址作,通常每个人至少每天集成—导致每天进行多次集成。每个集成都通过自动构建(包括测试)进行验证,以尽可能快地检测集成错误。许多团队发现这种方法大大减少了集成问题,并允许团队更快地开发内聚软件。本文是持续集成的快速概述,总结了该技术及其当前的使用。
微服务体系结构中的测试策略华体会体育网页版入口
在过去几年里,基于服务的体系结构已经向更小、更专注的“微”服务转变。华体会体育网页版入口这种方法有很多好处,比如能够独立部署、扩展和维护每个组件,以及跨多个团队并行化开发。然而,一旦引入了这些附加的网络分区,应用于流程内单片应用程序的测试策略就需要重新考虑了。在这里,我们计划讨论一些管理多个独立可部署组件的额外测试复杂性的方法,以及如何在多个团队各自充当不同服务的监护人的情况下保持测试和应用程序的正确性。