工作中,我们经常会发现老板画的架构图,产品经理画的架构图,和研发经理发的架构图,看起来完全都不一样,到底谁的是对的?对于这个问题,我们先来回顾下,架构的定义:架构,这个词最早来源于建筑工程,后来应用到组织和软件等各个领域,比如组织架构、IT架构,数据库架构,等等,他们都有做一个共同的特点,就是结构和愿景。所以,架构的定义可以概况为:为了达到某个目标(愿景),将产品分解为一系列组件、模块和交互(结构
转载 2023-08-11 14:26:31
68阅读
我的游戏学习日志48——游戏时空设计(4)  交互设计强调认知,游戏性则是强调主观的体验,如果在这按其符合的感知设计来描述认知。  将其分为:空间认知、时间感知1.空间感知的设计  空间的感知极大地依赖于游戏的视角和透视关系。分为:固定视角、可变视角。  固定视角:框架视角、卷轴视角、俯视视角、轴测视角。(2D为多)  可变视角:第一人称视角、尾随视角、全能视角。(3D为多)  <1>
一、静态页面静态页面,是指互联网架构中,几乎不变的页面(或者变化频率很低),例如:首页等html页面js/css等样式文件jpg/apk等资源文件静态页面,有与之匹配的技术架构来加速,例如:CDNnginxsquid/varnish 二、动态页面动态页面,是指互联网架构中,不同用户不同场景访问,都不一样的页面,例如:百度搜索结果页淘宝商品列表页速运个人订单中心页这些页面,不同用户,不同场
第3章 软件体系结构风格概述定义:软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。体系结构风格定义了一个系统家族,即一个体系结构定义一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。体系结构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。3.1 经典软件体系结构风格◇
  传统上关于架构技术原理的组织方式一般以架构要素作为维度,从系统性能、可用性、伸缩性、扩展性、安全性几个角度阐述网站架构技术要点。还有另一种较为直观的组织方式是从不同架构层次所使用的网站架构技术这个维度进行描述的。前端架构前端指用户请求到达网站应用服务器之前经历的环节,通常不包含网站业务逻辑,不处理动态内容。浏览器优化技术 并不是优化浏览器,而是通过优化响应页面,加快浏览器页面的加载和显示,常用
摘要:为了给企业提供稳定可靠且优质的服务,作为一名软件架构师,在应用的架构设计上也是费尽心思,本文作者来自“风语者客服+”的CTO黄耀华,他从自己多年的实践出发,总结了软件架构设计的一些经验,分享给大家。 “风语者客服+”是针对中小型企业推出的客服SaaS,节约了企业自建客服系统所需的巨大成本。为了给企业提供稳定可靠且优质的服务,我们在整体架构上费尽心思
游戏人机交互接口设计的工作应该包括视角定义,界面设计,控制模式设计,音效设计等视角定义常用的游戏视角包括平面横向视角,俯视角,斜视角,第一人称视角,第三人称视角以及全景视角。1.平面横向视角。 这类视角在传统二维动作游戏中非常常见。在很多休闲过关类游戏中还是很常见2.俯视角视角由上向下观察游戏环境。使用这种视角做多的是策略类--回合制游戏,这是因为战斗场景中一切琐碎的管理细节和部队的战术部署的
架构师是互联网行业高薪又紧俏的资源。成为架构师最基本的是设计能力。设计与设计的区别主要体现在两方面:1,深度:要解决哪些问题?这个问题背后的根本问题是什么?还有什么问题没有发现?对应的能力是发现和解决问题的能力。2,体系:要解决的问题的属于哪一类的问题?这类问题能否进一步抽象,让系统解决更大的问题?对应的抽象归纳和体系化思维的能力。而做架构的基本功就是研究成...
原创 2021-06-07 22:26:18
109阅读
架构师是互联网行业高薪又紧俏的资源。成为架构师最基本的是设计能力。设计与设计的区别主要体现在两方面:
原创 2022-03-04 15:44:50
58阅读
# 从企业全局视角定义数据架构 在现代企业中,数据架构是支撑业务发展的重要基础。作为一名新手开发者,理解如何从全局视角出发去定义数据架构至关重要。本文将分几个步骤为您介绍整个流程,并为每一步提供详细的实现代码和说明。 ## 流程步骤概述 以下表格展示了定义数据架构的主要步骤: | 步骤 | 描述 | | ---- | ---- | | 1 | 确定业务目标与数据需求 | | 2
点击上方蓝色字体,选择“设为星标”回复”资源“获取更多资源大数据技术与架构点击右侧关注,大数据开发领域最强公众号!暴走大数据点击右侧关注,暴走大数据!HBase的构成物理上来说,HBas...
转载 2021-06-10 21:33:20
125阅读
点击上方蓝色字体,选择“设为星标”回复”资源“获取更多资源大数据技术与架构点击右侧关注,大数据开发领域最强公众号!暴走大数据点击右侧关注,暴走大数据!HBase的构成物理上来说,HBas...
转载 2021-06-10 21:33:19
121阅读
在许多企业中,“企业架构(Enterprise Architecture)”这个词一出现,往往马上被贴上“IT 部门的事情”标签。似乎 EA(Enterprise Architecture)就是服务器、数据库、网络拓扑的代名词。但事实上,这是一种严重低估甚至误读。企业架构的核心,不是技术堆砌,而是将业务、数据、应用和技术进行一致性设计,让组织具备清晰、可落地、可持续的变革能力。换句话说,EA 是业
原创 1月前
91阅读
星星点点的知识点,很早就想做这块整理了,持续维护…I. 原则:灵活运用,而非刻意遵循1. 基础原则尽量少的重复代码,低耦合(尽量小的影响),高内聚模块间耦合因素构建架构时,需要谨慎耦合的因素模块间调用模块间传递的数据量模块间控制模块间接口复杂度模块间耦合从弱到强顺序构建架构或简单的类时,需要根据实际情况尽量契合弱的模块间耦合关系非直接耦合: 相互之间没有直接关系,而是由第三方模块控制和调用数据耦合
仅仅让云部署工作不再是目标。关注构
        上次的博文中,我们介绍了一下软件架构的基本概念,接下来我们介绍一下如何来架构一个软件系统。        当我们开始进行系统架构设计的时候,通常会考虑以下几点:                 
cs/bs的区别:C/S:1.交互性强,具有安全访问模式,网络流量低,响应速度快, 2.因为客户端负责大多数业务逻辑和UI演示,所以也被称为胖客户端。 3.C/S结构的软件需要针对不同的操作系统开发不同版本的软件。 4.随着互联网的兴起,CS架构不适合Web,最大的原因是Web应用程序的修改和升级非常迅速,而CS架构需要每个客户端逐个升级桌面AppB/S:1.适合Web,分散性高、维护方便、开发简
仅仅让云部署工作不再是目标。关注构建和部署最佳解决方案的新指标和方法。随着云计算架构好的技术,而不为改变而设...
原创 2023-05-29 07:20:42
63阅读
在系统的生命周期内,架构问题的发现主要有两种,一种为主动发现,一种为被动发现。一般在团队中成长起来的高阶工程师,对团队的技术及业务都会有一定的了解,对现有的技术架构存在的问题也会有着一定的了解,结合业务的需要及将来的趋势,主动的提出问题,并解决问题是架构的持续优化之道。大部分研发人员不愿主动提出问题,主要的原因有一个就是惧怕冲突,如果这个问题自己能够做到很客观地去评估和针对具体的事情去解决,这件事
原创 2022-05-15 09:36:48
181阅读
前言  N层的应用软件系统,由于其众多的优点,已经成为典型的软件系统架构,也已经为广大开发人员所熟知。在一个典型的三层应用软件系统中,应用系统通常被划分成以下三个层次:数据库层、应用服务层和用户界面层。如下图所示:       其中,应用服务层集中了系统的业务逻辑的处理,因此,可以说是应用软件系统中的核心部分。软件系统的健壮性、灵活性、可重用性、可升级性和可
  • 1
  • 2
  • 3
  • 4
  • 5