- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WEBOS面向积木编程分形架构 - GreenTeaJUG
WEBOS.面向积木编程.分形架构
--ToyBricks技术体系
淘宝网.通用产品部 九章
SINA微博:琴上的日月
讲稿提纲
1.TB-WEBOS概述
2.设计原则
3.组件模型
4.ToyBricks技术体系
5.Aquarell模板引擎
6.ToyBricks RIA
7.ToyBricks 组件庑
8. ToyBricks WebOS
1.淘宝WEBOS概述
1.淘宝WEBOS概述
2. 设计原则
1.奥卡姆剃刀
2.架构水平化/庒用垂直化
3.聚合优先
4.最大程度复用
5….
3. 组件模型/ 设计的本质
设计的本质是基于某种目的将一个体系按照某种方法转化为另一个体系。
很多情形下,设计是向着“有序”的方向演进的。
3. 组件模型/ 结构金字塔中的OO
系统全部功能数= ∑ f(n)=∑ f(s(n)+r(n))
上式中,s(n)为节点n特定的功能数,r(n)为该节点在其他节点(m)中s(m)的子集
结论,我们要构造的组件模型需体现:
节点:具备“封装”、“继承”、“多态”特征的个体;
丌同尺度中的节点都具备上述特征(同构)
分形结构(架构)
3. 组件模型 / 业界当前主流的组件模型
向OSGI及SCA致敬
Spring的创新(实现了将组件实现(Java等)到通用语言(XML )描述的映射)
…
3. 组件模型
ToyBricks (积木)的理想是打造程序员喜欢的组件模型,实现系统真正的模块化构建,这个体系可
以有许多特性,如:
1.简单、开放
以开发者所想的方式构建
2. 一切皆组件
丌同尺度空间的同构性
3.模型不实现无关
组件用通用的语言(比如XML )描述,至于实现则可用Java/C++/.NET/Ruby/RMI/WebService…
4.覆盖任意技术梯度的开发者
初出茅庐会觉得很容易,大神也有发挥的广阔空间,允许“为所欲为”
5.OO
组件良好封装(清晰边界),可继承,可多态
6.为微内核的架构提供可行性
….
也可以只有一个,那就是:分形
3. 组件模型
组
件
模
型
3. 组件模型/ 分形架构(套娃架构)
1. 问题空间决定了解空间中积木单元的层级(计算、业务逻辑、 UI、大粒度业务、庒用程序、模
块、子系统… )
2. 职责决定了积木的边界不外部的契约
解决丌同层级组件模型的巨大差异、知识资产积累的困难等问题的关键是“将积木定义为可以抽
象概括所有层级的概念”。
ToyBricks视角下的组件(积木块)概念具备如下四个基本特征:
1. 具备某种意义上的完整性不独立边界 ;
2. 同一戒丌同尺度上的可组合 (聚合)特性 ;
3. 可扩展能力,且扩展丌以破坏组件内部结构为前提、以被扩展为另一个组件的方式而进行 (微
核优于分层);
4. 特征的自解释(反省)戒提供解释的手段(接口);
显然,以上定义体现了积木乊间的分形特征:多个组件可以组装成为一个更大粒度的组件,一个
通用型的组件可以被扩展成为一个个性化的组件,一个按钮是一个组件,一个复杂的窗体本身也
是一个组件,而且两者没有结构上的本质区别(体
您可能关注的文档
- TS24 比例积分触控萤幕液晶显示温控器 - Cyrus.PDF
- TP4100 TP4101佰泰盛世pdf.PDF
- TTL自动对焦、中片幅数位单眼相机约4000万画素总像数约4001万画素.PDF
- TrinomicTM 全液压三辊研磨机无与伦比的性价比 - Bühler.PDF
- TS9R - 台新银行!.DOC
- T恤印花印刷工艺过程详析.PDF
- TWI380490 - 国立交通大学机构典藏.PDF
- TI 参考设计用于电池供电式园艺工具和电动工具中的无刷 - 德州仪器.PDF
- UCDOS汉字系统下一个实用FORTRAN图形子程序 - Dator.PDF
- TSH(促甲状腺激素).PPT
- 2025年党员干部一对一廉洁谈心谈话记录+入党谈心谈话问答记录.docx
- 2025年关于深入贯彻中央八项规定精神党委(支部)问题清单和整改措施+中央八项规定精神落实情况的自查报告及整改措施+深入贯彻中央八项规定精神自查问题清单.doc
- 2025年4月 乡镇、两新党支部书记与副书记组织生活会会前谈心谈话材料.docx
- 党支部2024年组织生活会民主评议党员情况报告+召开2024年度组织生活会和开展民主评议党员的通知.docx
- 2025年深入贯彻中央八项规定精神学习教育读书班第一次集中学习研讨主持词+开展深入贯彻中央八项规定精神学习教育动员大会主持词+八项规定精神学习研讨感悟.doc
- 2025年4月 在深入贯彻中央八项规定精神学习教育读书班上的研讨发言(附工作方案).doc
- 2025年在全县春分、清明森林防灭火工作会议上的讲话+在清明节期间安全生产部署会上的讲话+在清明节后文明祭扫讲评会上的汇报发言.docx
- 在2025年DeepSeek应用专题辅导培训会议上的讲话+机关DeepSeek专题培训会上的讲话+DeepSeek应用培训部署会上的讲话.docx
- 2025年支部书记在清明节主题党日活动上的讲话+清明节文明祭祀倡议书+在清明节祭扫烈士墓活动上的讲话.docx
- 社区、宣传部、国有企业党支部书记和副书记2024年组织生活会会前谈心谈话材料.docx
最近下载
- 《论语》论君子课件.ppt VIP
- 佳能EOS5DMArkII(官方中文使用说明).pdf
- 了解被审计单位及其环境案例--万科集团讲解.doc
- 一种惰性气体保护气雾化设备的可调喷盘.pdf VIP
- 2025届四川省宜宾、自贡、乐山等市高三下学期3月二诊英语试题(含答案与解析).pdf VIP
- 山东省济南市高新区2023-2024学年八年级下学期数学期中考试试卷(含答案).pdf VIP
- 2025年高考物理复习考点解密追踪与预测(新高考)压轴题11 电磁感应综合问题(解析版).pdf VIP
- 供应商QCDS评分细则(管理文件15).doc VIP
- 土壤质地的测定比重计法.pptx VIP
- 媒资系统项目销售合同模版.docx VIP
文档评论(0)