如易云解密3-运营系统的动态性炼成记

      系统体验: 运营系统demo     admin/admin 登录

一、单表页面的动态性

       软件行业 抽象能力非常重要,大家都知道。其实抽象程度的高低,决定了其所在领域的灵活性(动态性)。我们运营系统的动态性显示方面主要有赖于布局模板(aceadmin/hplus等)和 jqgrid,然后服务端适配其抽象方式。整体系统的交互如下图:

展示交互

整体的动态性的“最后一公里”依赖于渲染引擎(我们使用的是freemarker)。为了足够的动态性,前端页面 我们分为 ***.ftl (完整页面),***_page_grid.ftl(搜索+列表部分),biz_***.ftl(客户端js部分);服务端  查询 和 维护类操作分开;

二、多表联查页面的动态性

       如易云默认情况下,已经生成了所有单表的列表/维护页面 以及 服务端支撑。但作为正常应用场景,一般都会存在多表关联。多表联查的展示、维护都算是比较复杂,如何最大程度的保持动态性,就更复杂一些。我们基于sql实现,sql的灵活性保证这种场景也可以非常的灵活以及保持动态特性,模型关系如下:


待续...

三、简单表表的动态性


待续...


内部实现的完整逻辑,如下图:

内部实现

从全局来看,模型的元数据管理是整个动态化的核心。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,174评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,571评论 18 399
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,507评论 25 709
  • //我所经历的大数据平台发展史(三):互联网时代 • 上篇http://www.infoq.com/cn/arti...
    葡萄喃喃呓语阅读 51,570评论 10 200
  • 拈花弄柳京东酒,牧野青苗随水流。 青褶刺绣,戏妆残留。任凭马儿悠。 ~ 绿树垂翁红鲤游,落花凛凛水躇踌。 年少初愁...
    正版子翩阅读 4,464评论 0 1

友情链接更多精彩内容