一、内涵与类造型、EIT造型

(一)内涵与类造型

如:

(二)内涵与EIT造型

如:

1、

2、

二、架构师的决策:将哪些内涵放入EIT造型里

(一)内涵主要来源:需求知识

1、最基本的内涵是来自需求(Requirements)和知识

2、于是,将需求知识分为两种:

(1)第一种需求知识-->称为基类的内涵

(2)第二种需求知识-->称为子类的内涵

3、两种需求知识

(1)这两种需求知识的取得,会有时间落差

第一种需求知识--->先取得

第二种需求知识--->后取得

(2)落差分界点

(3)两种知识将必须汇合起来

设计接口<I>,准备将基类与子类汇合起来

于是,就能将两种知识汇合起来了

(4)

三、App开发者的职责

App开发者的职责:

买主提供需求知识

App开发者帮他写代码

四、分与合:强龙与地头蛇

(一)EIT造型用来表达架构师的先【分】与买主来了之后的【合】

1、软件的架构师也是做<分>的动作。这就扮演强龙角色。

软件APP开发者也是做<合>的动作。这就扮演地头蛇角色。

2、软件架构师的主要任务是做<分>,并设计接口。亦即:

(1)设计<I>,并分离出<E>和<T>

(2)因为做<分>,创造了桌子<E>的复用性(Reusability)。以及<T>的抽换性。

(3)因分而复用,因合而获利

3、架构师的主要任务:(强龙的)架构师依循EIT造形,分出<E、I、T>三种要素

产品效益:让<T>容纳地面的编号,<E&T>就能通用于各个平台(如海滩、街道、高山等地面)了

分工模式:

(1)架构师做EIT设计

(2)强龙做<E&I>

(3)地头蛇配<T>

4、强龙掌控:

(1)生产面:强龙掌控<I>,外包就不失控

(2)系统面:<E>是控制点,透过<I>来驱动<T>

5、商业用词:框架与插件

<E>是控制点,透过<I>来驱动<T>

<E>+<I>=框架(Framework)

<T>=插件(Plug-in)

6、分工模式

(1)架构师做EIT设计

(2)强龙做框架

(3)地头蛇配插件

7、强龙工作

8、地头蛇工作

9、插件与配件

五、从架构到代码的演练

(一)

1、于<买主来了>之前,架构师基于已具备的知识,来决定接口<I>;然后把其知识(又称强龙知识)写在基类<E>里。基于<I>.当买主出现了,才把买主的知识(又称地头蛇知识)写入子类<T>里

2、然后,两者汇合,称为完整的知识了。如下图所示:

3、EIT步骤

(1)架构师依循EIT造形,分出<E、I、T>三部分

(2)把强龙知识写入于<E>里

(3)把地头蛇(即买主)知识写入到<T>里

(4)详细定义接口<I>

(5)<E>是控制点,透过<I>来调用<T>

4、

(1)应用程序(App)也是框架的一种插件

(2)框架(或架构)设计的关键任务就是接口(Interface)设计,这项接口是框架<E>与插件<T>之间的接口,这就是所谓的框架API

(3)架构师的工作就是聚焦于这件最为关键的事情上,这样子让APP开发工作就显得很轻松了,只要专注于厘清买主知识的内涵,把它分析出来写入<T>里就行了。最后,将相关的<T>组合起来,就称为应用程序(简称AP或App)了。

移动架构师之EIT开发笔记相关推荐

  1. 微软企业服务部华东区招聘顾问/架构师/.NET高级开发员

    [因应华东区服务业务扩展,长期需要咨询顾问/架构师/.NET高级开发员,有意者发送邮件至 ningxue@microsoft.com] Job Title: .NET Consultant/Archi ...

  2. 纳尼?华为首席架构师只用434页笔记,就将网络协议给拿下了

    不管是前端还是后端,几乎所有的程序运行都会涉及到网络协议.10 个程序员里面,10 个都说自己学过网络协议,9 个说自己懂网络协议.但真正面试的时候,能回答出相关问题的,可能只有两三个. 金九银十跳槽 ...

  3. 高级开发工程师如何快速晋升为架构师?高级开发工程师与架构师到底有啥区别?

    大家好,我是冰河~~ 一直以来,都想写一个系统介绍架构师核心技能的专栏,那就是<架构师进阶系列>.为什么要写这个专栏呢?很多人认为自己技术能力不错,但是每次想面试大厂的时候,总是被面试官吊 ...

  4. C/C++Linux服务器开发高级架构师/Linux后台开发架构师丨高级进阶学习

    01 课程介绍 [录播]课程介绍(66分钟) 免费试学 [录播]磁盘存储链式的B树与B+树(131分钟) 免费试学 免费学习视频链接点击:C/C++Linux服务器开发高级架构师/Linux后台架构师 ...

  5. 移动架构师之EIT造形与设计模式笔记

    一. (一)模式(Pattern)是较大的结构 (二)结构形式愈大,通用性愈小 (三)从EIT造形,组合出设计模式 1.对架构师来说,EIT是一种技能,是一种思考的能力.思考的能力才是架构师所要掌握的 ...

  6. 高薪必备!年薪80W+的阿里巴巴P8架构师都学习的笔记:《MySQL技术精粹》理论+实战齐飞

    写在前面 目前国内MySQL需求旺盛,各大知名企业高薪招聘技术能力强的MySQL开发人员和管理人员.本文根据这样的需求,针对已经有MySQL基础的读者,注重内容实战,通过实例的操作与分析,引领读者快速 ...

  7. 分布式天花板?阿里百万架构师的ZK+Dubbo笔记,颠覆认知

    ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件,提供的功 ...

  8. 字节跳动架构师讲解Java开发!美的java开发面试

    前言 今天中午收到我司安全部发了一封邮件:Jackson存在安全漏洞.查了一下,这件事并不算很新鲜了(已经过了5天的样子),本文来聊聊吧. 说起来还蛮戏剧化:阿里云向Jackson官方提交了一个Jac ...

  9. 雅虎JavaScript架构师:网页开发技术安全优先

    由于当前技术仍偏向功能强化为主要思维,指令码趋向庞杂的结果,容易产生更多安全漏洞,且失去快速因应攻击调整架构的灵活性. 身为JavaScript网路技术重要推手的雅虎(Yahoo!)架构设计师Doug ...

最新文章

  1. pyqt5如何循环遍历控件名_利用Python的PyQt5编写GUI界面教学,QT5还是比较难的
  2. python可以干什么工作-Python学完工作不好找?看看数据分析可视化都可以做什么...
  3. Computer:现代计算机操作系统的四大基本特性(并发/共享/虚拟/异步)
  4. 吐血整理!10 个机器学习教程汇总,爱可可推荐!
  5. [EffectiveC++]item22:Declare data members private
  6. docker build -t_在Docker环境构建、打包和运行Spring Boot应用
  7. java java 检查型异常_如何整合Java中的有效性检查和异常抛出?
  8. 两个大数之间的乘积计算,string1=123456789...76,string2=23456...8957,求模拟计算机计算这两个数字的乘积。(C++实现)
  9. flutter 加载gif图片
  10. 跟我一起玩Win32开发(18):使用对话框的两个技巧
  11. sqlplus命令大全
  12. 如何解决您的虚拟主机中有文件触发了安全防护报警规则,可能存在webshell网页木马...
  13. 计算机wps基础知识,计算机考试WPSOffice常见知识点
  14. Email-FTP-RTSP协议实践研究
  15. 基于CANoe的ECU Bootloader刷写软件
  16. Python爬取中国银行外汇牌价(statsmodels预测分析)--(二)
  17. Cisco Packet Tracer Student的路由器接口配置
  18. springMVC 面试题整理
  19. IOS电影播放器—MPMoviePlayerController
  20. Winform中给下拉框(ComboBox或LookUpEdit)添加内容

热门文章

  1. 34 个被吹爆了的Python开源框架
  2. 企业大数据的八个典型应用
  3. 注册后 域名服务器,域名和服务器有什么区别?注册域名后需要购买服务器吗?...
  4. Linux创建4个线程P1 P2,HYZ-OS-2017-2-进程管理-4.ppt
  5. 织梦网站,织梦cms网站优化,织梦网站程序
  6. python MOOC 笔记
  7. C语言飞机大战题目,C语言飞机大战源码.pdf
  8. IP地址、子网掩码、192.168.1.0/24是什么意思 -子网 -网络 -广播地址 -主机地址
  9. Flume监控之Ganglia安装与简单实践
  10. luogu1063:区间dp