OEA中的AutoUI重构(3)- 评审会议后的设计

    上篇文章《OEA中的AutoUI重构(2)- 评审会议前的总体设计》写了在“OEA框架”中进行AutoUI模块重构的设计方案。最近项目组已经召开了评审会议,并对该设计进行了审核、建议。本篇文章主要记录其中一些主要的改动。

设计改动

    大家认为 AggregateBlocks 和 BlockDefinition 的设计过于复杂,不易于理解。考虑的东西太多,有过度设计之嫌,所以这一处的设计改为使用Composite模式来组合“UI块”:

    另外,上次的设计中,有一个小错误:不应该把元模型的仓储 UIInfoRepository 放在单个的界面组成单元中,而是应该放在更上层的整个界面的元模型层。

相应的任务计划

    会议中,大家还提出为这些任务进行简单的任务排序、计划,这样可以更好并行地完成本次重构。以下是一个简单的任务并发图:

设计尾声

    评审会议中出现了一些其它问题,属于我个人的问题,我已做了深刻的反思:《12月反思 - 组内设计评审会议》。有兴趣的朋友可以看看,不要犯和我相同的错误。

    评审会议已经结束,接下来我会按照这样的设计思路完成整个重构的代码实现。当然了,过程中肯定会继续调整一些具体代码。此系列的下一篇文章会在重构之后,以总结的形式完成。

PS: 由于项目目前加入了许多的新任务。所以代码实现的任务将会推迟到下一期的Sprint中……

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序你好

腾讯开发微信花了多少钱?真的技术难度这么大吗?难点在哪里?

1K10
来自专栏Rainbond开源「容器云平台」

使用好雨云平台的10大理由!

19340
来自专栏BestSDK

不是开发者也要知道,揭秘SDK采集5大隐私数据的方式

编辑导语 SDK采集包括五大类,开发者可以采集到信息:“设备信息”、“应用信息”、“传感器信息”、“账号信息”、“网络相关信息”。如果一旦开发者需要采集这些数据...

33250
来自专栏杨建荣的学习笔记

运维平台的建设思考(r6笔记第20天)

自己最近也在琢磨如何搭建出一个完善有效的运维平台,当然这个工作不是一朝一夕就能完成,前行的道路上肯定会有各种各样的困难和牵绊,但是自己还是能够学以致用,把一些重...

34260
来自专栏小文博客

腾讯云自媒体分享计划——自媒体作者福音

“腾讯云自媒体计划”是由腾讯云发起的为期一年的为广大自媒体扶持的计划,对于有 20 篇以上符合投稿要求原创技术文章的博主或微信公众号,提供各大技术社区及平台百万...

51480
来自专栏云计算D1net

云计算正在推动应用程序开发平台的发展

导语 通过将应用程序路由信息移动到可能未知的一组IP地址的简单优点,在考虑如何在以前没有考虑的变量的世界中构建程序时,开发云计算的应用程序可能需要明显不同的方法...

38480
来自专栏知晓程序

App 打开小程序正式开放,我们都猜错了微信的方向

18640
来自专栏Java学习网

如何定位与唤醒沉睡用户

典型的沉睡用户定义,是指一段时间没有使用你的 App 的人。App 的目标是鼓励用户更频繁地使用,对于大多数 App而言,「一段时间」相对较短:几个星期或者一个...

34260
来自专栏程序员互动联盟

项目上线后出了问题并造成损失,原因是代码逻辑问题,责任应该由程序员承担吗?

只要是程序就会存在漏洞,成熟的程序相对漏洞会少一点,上线之后出了问题并且造成损失,表面上看是程序员代码直接导致的,作为实现者本身来讲是负有一定责任,但如果把所有...

30910
来自专栏Java学习网

顶尖程序员不同于常人的5个区别

顶尖程序员不同于常人的5个区别 《The Effective Engineer》的作者在写书的过程中,为了了解那些顶级程序员和普通程序员的区别,采访了很多硅谷顶...

298100

扫码关注云+社区

领取腾讯云代金券