还有一周本次迭代就结束了,和另外两个团队联合开发的这样复杂的系统。中间有很多坑。我主要负责前端的开发,发现有两个点很重要。
一就是缓存问题,用户可以刷新页面,要想数据不丢失就必然用到缓存。缓存是可以被所有用户访问到的,可能使用缓存,和切换用户就是两个天生的冤家吧!
为了解决这两种冲突,运用了两种方式,双管齐下:
一:每条缓存的命名都是 前缀+userId的形式,这样就避免了缓存被共享问题。
二:每当用户退出就清空所有的缓存,这样就避免了缓存泄密的问题。
开始之所以在这方面踩了一些坑,现在想来主要是没有【维护数据的思维概念】,有时后真的不能只是想着去解决问题,去实现功能,实际上开发人员更多的是一个数据管理大师!
第二问题就是一条铁的天规:
随时持续重构优化,重用和类似模块一定要及时 及时 及时 抽取,不要等到觉得必要了才进行。
另外一点,就是前台函数,及后台功能性的方法,尽量不要涉及外面的变量(只涉及传进来的参数和里面临时定义的变量)。这样不只是可以更好的重用,还更利于从抽象层面理解你的功能!
时间: 2024-10-24 11:28:23