20171113

想不到我也有三十岁的一天!以前还有点疑惑,说是三十岁会成为魔法师,到底是生日当天还是第二天呢。看来是第二天了。今天天气还有点点冷,明天早点起来搓个火球暖暖手。早上起来感觉还有点精神不振,大概是酒精的作用,烈酒还是喝得少啊,我有点想买个小酒壶带着了。去公司继续码代码,后端还有一些没完成,主要是解析完成后图像文件分类放好之后不太好判断哪些节点更新了之类的,最后只好在一个文件解析完成之后,对比之前之后的文件树(反正有类似缓存的地方,解析完成之后要刷新一下缓存,在这之前对比下新旧内容就好了),然后生成相应的事件。这个完成之后就可以实现推送了。另一个问题是我目前写的保存解析结果所用的类主要是给服务器端用的,我想要在安卓客户端上也用同样的类来管理,所以就调整了下。说起来cqrs的一个重要的想法就是,既然传统体系里缓存有可能跟后端出现不一致,那么干脆在前端维护一个自己的数据库,它的数据可能跟后端是不一致的,前端只展示它自己数据库里的数据,至于怎么更新,至少展示层不必关心。而且这个数据库中的数据结构是亲前端的,不像缓存中的数据是后端数据的副本,因此需要转换成通常所说的ViewModel对象。其实这个这实际上有点像react的单向数据流了。我想要的也是类似的效果。服务器上一个解析结果的store,其更新是由解析线程来操作的,同时配有监听器,将改动发送给感兴趣的本地监听者。安卓客户端上有一个同样的store(在这个问题上似乎两边一样也挺好的,之后发现问题再改吧),并只关心怎么展现这个store中的数据。至于两个store的同步,就交给websocket上的消息通信来吧。于是晚上就实现的服务器端的websocket,发个消息拉去病人的所有图像或者拉取单个文件都没啥问题的样子。推送暂时不做吧,虽然基础设施全就绪了,感觉时间有点来不及的样子。更何况晚上这边老大还跑过来跟我说想做一下vr,好像还有点意思。八点跑路去吃麦当劳,然后回来打打fifa。fgo刷了25池了,感觉qp还是严重不足啊,随手点了黑贞两个技能就又没了。明天的正版飞哥该怎么打来着?

评论

热门博文