• 当您公司的整体Web应用变得太大而脆弱时,部署变得缓慢而令人恐惧。因此,作为一家软件公司,您已决定遵循许多其他公司所采用的方法——将这个整体/单体架构拆分为微服务架构。这个迁移旅程可能漫长而艰难,潜伏着许多错误的踩坑,以及您想要避免的路径。我自己经历过,也许我的经验可以提供帮助。
  • 系统级别的架构为避免过于细节,需要简化架构方法:“做得足够”(即:不多也不少)。架构师(和/或任何决定架构的人)应该专注于解决系统级别的这个最高优先级,以便从事系统那些特定元素的团队可以最大化其对整个系统的有效性(而不是“局部优化”)。这种方法还努力为在系统“较窄范围”要素上工作的团队留出最 icon
  • Web只是IO设备。它不是体系结构,也不是编程的另一种方式,而且,像所有IO设备一样,它应该与业务规则和体系结构无关。 众说纷纭:Web是一种提供I / O服务(设备)的技术。与业务规则无关。它与规则的应用方式有关。 但是,这些IO设备(Web和移动应 icon
  • 在软件工程方面,软件架构是过去几年中最重要的主题之一。罗伯特·C·马丁(又名鲍勃大叔)在 icon
  • 在本文中,我们将根据Robert C. Martin的Clean Archi icon
  • 六角体系结构是实现域驱动设计时要使用的关键设计模式。它支持不断变化的变化,有助于保持测试套件的快速和可靠,并保护系统免受技术问题引起的连锁反应的影响。这一系列博客文章探讨了它的起源和益处,以及五种可能的实现方式及其各自的特征。 为什 icon
  • 回答:为什么我们吃完食物要到卧室休息,而不是直接将食物扔到厕所里?因为食物需要经过我们的人体处理后才能排泄到厕所。(同理:前台传送的数据如同食物,如果前台直接连接数据库,相当于把食物直接扔到厕所里,没有经过人体处理,数据需要经过业务规则业务逻辑的处理后才能放入数据库,当然,业务规则和 icon
  • 一种流行的方法是出于技术考虑进行包装Package。但是这种方法有一些缺点。相反,我们可以按功能打包并创建自包含且独立的程序包,结果是一个易于理解且不易出错的代码库。 按技术打包类的缺点: 对属于某个要素的所有类的概述不佳。 通用代码,重用代码和复杂代 icon
  • 传统分层架构存在的谬误:这篇博客文章是关于实施Alistair Cockburn的六角形架构。我们先来谈谈分层架构。这是 icon
  • Clean架构能够解决这些问题 :过早下决策难以改变以框架为中心以数据库为中心只注重技术层面难以找到想找的代码业务逻辑到处扩散过重过多的测试 icon
  • 我在http://alistair.cockburn.us/index.php/Hexagonal_architecture上发了一篇完整的文章。 icon
  • 去中心化金融(DeFi)是指建立在以太坊区块链之上的替代金融基础设施。DeFi使用智能合约来创建协议,以更开放,可互操作且透明的方式复制现有金融服务。本文重点介绍了DeFi生态系统的机遇和潜在风险。我提出了一个多层框架来分析隐式架构和各种DeFi构建块,包括令牌标准,去中心化交易所,去中心化 icon
  • 在90年代中期的某个地方,我开始绘制一个对称架构,其中数据库不位于该架构的底部,而是完全在应用程序之外。为了打破过去那种“顶部和底部以及左右两侧”视角看法,我画了一个六边形的形状,并提出了相当愚蠢的名称: icon
  • 目的分层是一种架构风格,软件职责在应用程序的不同层之间进行分配。 icon
  • 托管-数据存储位置数据库-数据如何存储逻辑-如何处理数据API-如何获取数据用户界面-如何显示数据 icon
  • 架构模式是捕获经过验证的良好设计结构的方法,以便可以重复使用它们。软件架构师一直在寻找方法来捕获和重用过去证明是成功的架构知识。 更具体地说,架构模式是在实践中反复发现的设计决策包,具有定义明确的属性,可以重复使用并描述一类架构。 开发体系结构可以看作是选择,定制和组合模式的 icon