- 4
- 0
- 约4.84千字
- 约 10页
- 2017-08-31 发布于天津
- 举报
复杂表单应用解耦,淘宝机票订单实践.pdf
复杂表单应用解耦 ,淘宝机票订单实践
背景
在web应用中 ,复杂表单这类web应用富交互元素多,业务逻辑复杂 ,犬 交错 ,且需求变化频繁。
及容易成为晦涩和幽暗之地 ,也经常是各种代码坏味道的来源。针对这种典型的复杂应用 ,本文以
淘宝机票订单为例提出一种架构模式梳理和消化表单带来的复杂性。
模块和组件划分
解决复杂表单的的第一步 ,划分模块。
概念上 ,为了复用和解耦方便 ,应将模块按照功能的内聚程度进行划分。强相关 ,频繁沟通和交互
的功能应该归为一个模块。模块间尽量不存在依赖关系。也就是常说的“高内聚 ,低耦合”。
如下图所示 ,淘宝机票订单页面主要有被分为7个主要模块。
模块划分完毕 ,下一步确认组成模块的组件。
关于模块和组件的区分。一般按照以下三个纬度考量。
1.是否有业务逻辑参与。
2.是否包含ht ml。
3.是否具备一定独立性。
“模块” ,定义为一个包含”ht ml”、”css(图片被认为是css的一部分)“、”javascript ”的代码集。模块的应
用方式多为通过web模板技术(如 :velocit y、f reemarker、php)。因为包含了ht ml ,使得模块必须通
过服务端合并加载并且最终推送到用户浏览器。此外 ,“模块”还是具备一定独立业务和交互的集合
,最好可以被其他页面引用。良好的独
您可能关注的文档
- 四川大学《保险学1057》17春在线作业2.doc
- 固体与半导体物理(思考题和习题).ppt
- 固体与半导体物理(第七章).ppt
- 国内海明威研究述评_姜岳斌.pdf
- 国家经济安全和国家经济发展比较探析.pdf
- 图书馆知识培训题库.doc
- 土地规划设计GLand V8.5 说明书.doc
- 基于CFD的滤材仿真参数研究.pdf
- 基于FPGA技术的半导体激光器驱动电源的研制.pdf
- 基于Web2_0的零件库管理系统_黄沈权.pdf
- 2025_2026学年高中历史第四单元中国社会主义建设发展道路的探索第21课经济腾飞与生活巨变学案含解析岳麓版必修2.doc
- 内蒙古农业大学《农业综合知识四》2025-2026年考研专业课真题试卷及答案.docx
- 事业单位笔试培训试卷问题解决能力专项训练试卷及答案.docx
- 2026届高考历史统考一轮复习模块3文化发展历程第13单元第30讲宗教改革和西方启蒙思想家的人文主义思想教师用书教案北师大版.doc
- 2026届高考历史统考一轮复习模块1政治文明历程第4单元第9讲近代欧美资产阶级的代议制教师用书教案北师大版.doc
- 四川省遂宁市射洪中学2025_2026学年高二数学下学期期末考试试题理.doc
- 2025_2026学年高中英语Unit1FestivalsaroundtheworldSectionⅢGrammar学案含解析新人教版必修3.doc
- 四川省内江市威远中学2026届高三物理下学期3月月考试题.doc
- 河北省张家口宣化一中2026届高三语文上学期11月月考试题.doc
- 河北省唐山市第一中学2025_2026学年高二英语上学期期中试题含解析1.doc
最近下载
- (完整版)新概念入门B期末测试卷.docx VIP
- 《无人机测绘技术(微课版)》全套教学课件.pptx
- 青海省西宁市2022-2023学年八年级下学期期末数学试题(含答案).pdf VIP
- 盾构法与浅埋暗挖法结合建造地铁车站站厅隧道二衬施作时机的研究.pdf VIP
- 化学反应能量教学反思.docx VIP
- 2012-2013光学考试题A卷(刘)-天津大学物理系.doc VIP
- 《货币资金管理》课件.ppt VIP
- 安全员考试题库+答案2026年.docx VIP
- 艺术与生活模拟参考0001.docx
- 高级卫生专业技术资格考试医院药学(044)(正高级)梳理要点解析(2026年).docx VIP
原创力文档

文档评论(0)