开发日记-20190326
今天其实很忙呢,不过说真的,完成的事情也不少,今后我希望培养起写日记的习惯。
今天完成的事情:
1.仿照IntentRouter的思路实现通用模块的上传工作,就目前而言,我希望实现一个通用上传功能,同时不希望这个模块依赖除了中间件之外的任何组件,所以就我目前的能力而言,只能使用注解处理器来实现对应的功能了,模块之间的依赖图如下,当前项目中所使用的注解处理器大多数是面向框架的,但是如果业务中也需要呢?我能不能将通用逻辑封装成库然后进行版本迭代呢?所以添加面向业务的注解,以及面向业务的注解处理器这两个全新的角色。
2.然后就是看到郭神的demo项目架构图有感而发,先附上郭神的图吧
整个项目简单且结构十分清晰,很适合观察= =,所以呢,我打算将我的通用上传模块中所使用的相应功能也进行如下分工,
(1)BaseUIUpdater:用于界面刷新,主要是响应点击事件
(2)BaseDataFetcher:用于从数据库中抓取数据的相关操作
(3)BaseDatabaseUpdater:用于更新数据库中的数据
(4)BaseSingleUploader:用于执行在线上传逻辑
(5)BaseViewController:通过访问者模式进行界面刷新
(6)UploadEntity:定义了通用上传对象的特征(接口就是用来描述对象的特征的!!!)
明天将要完成的事情:
1.Flutter练手项目解析&完成
2.通用上传模块完成
终有一天,你将会老去,而我,将会加冕为王!