如果混在一起,进行读优化时还要顾及写操作,顾此失彼。
参考一下伸缩性相关讨论吧。
读和写混在一起,也可以优先呀,怎么会顾此失彼呢,比如,我有一个DAO,里面有写方法,也有读方法,如果写方法慢,我就想办法优化写方法,如果读方法慢,我就优化读方法,怎么会互相有影响呢?
dao只是简单系统下一个简单对付办法,就像小公司老板可能什么都做,但是做大了需要分工一样。
当你在简单dao中增加各种优化代码,实际是增加新的职责。至少要用装饰器模式。而读写分开装饰是必然。再自己好好想想实践实践。
猜你喜欢
本站原创《复杂软件设计之道:领域驱动设计全面解析与实战》