一直以来,及其不喜欢那种自作聪明的设计和实现,例如windows下面的很多产品,用户不是傻瓜,起码对我这样的人来说:)
所以,我设计和实现我们的Abacus系统的时候,能自己不做的事情都交给用户做了,因为如果用户不做的话,那件事请就无法完成,他当然知道什么时候做这件事:)
Case1 classpath管理:
如果虚拟机去做的话,很显得很冗余,而且把Abacus File System 和Abacus VM绑定在一起,我很不喜欢这样,而且会造成很多的名字冲突。。。所以用户最聪明:)
Case2 Service Reload:
如果虚拟机去做这件事请,那么开销就是在每次find一个service的instance的时候,都必须去文件系统check是否有一个最新的service文件存在,显然,在小系统中无关紧要,但是如果系统跑一个Eclips之类的应用,只会是的虚拟机挂掉.而且Service Reload的频率算起来讲是不高的,只在虚拟机运行过程中,用户更新程序并重新发布时才会有问题,所以,这是用户也是最聪明的,他知道自己该做什么,对吧,哈哈.
以上就是我12月份做的两件偷懒的活,哈哈
Simply is beauty. Lazy is also beauty. I like both hs and beauty:)