了的呢?为什么这么多人把它看得这么重要? 把它想象成一张蓝图。对于非常小的项目,比如修补墙上的裂缝,你不会费心绘制整个房子的示意图。但如果你想建一栋房子,那就完全是另一回事了。如果房子已经建好了怎么办?那么,如果你想在以后进行改造,你的蓝图可以作为指导方针。 应用程序架构的相似之处在于,它们可以帮助我们了解一切是如何结合在一起的,因此,让我们能够预测如果我们在系统内进行更改会发生什么。
换句话说它是制定战略和规
划方面的强大资产。无论是更改我们系统的一部分还是扩 秘鲁资源 展我们的应用程序,一个记录良好的架构对于无缝过渡都是必需的。 在没有清楚了解系统底层架构的情况下,你能对系统进行更改吗?当然。这是个坏主意吗?显然。软件架构师有一个术语来形容那些杂乱无章地拼凑起来的应用程序:“意大利面条式架构”,即应用程序不同部分之间错综复杂的依赖关系。
那么意大利面条式
架构有什么问题呢?让我们来看看: 服务抽象性差:想象一下,如果您的 有效的网络研讨会 核心服务分布在不同的系统上,这不仅管理起来非常困难,而且代码也很难编辑。 滚雪球效应:当您的组件彼此不隔离时,更改系统的一部分可能会引起连锁反应,从而导致整个应用程序崩溃。 缺乏灵活性的遗留系统:架构越复杂,更改起来就越困难。反过来,您实际上升级它的动力就越小,从而形成了一种过时的文化。
应用程序架构的层次有哪些
软件可以最好地表示为一系列层。事实上,这是一个很好的类比,它是 中国电话号码 大多数 AA 图的默认设置。总结一下,最常见的应用程序架构层是: 表示层 数据服务层 业务逻辑层 数据访问层 其他模型具有更少或更多的级别,但无论使用哪种模型,总会有一种让用户与应用程序交互的方式、一种传递数据的方式、一个处理计算的核心处理系统以及一个存储数据的地方。
发表回复