我对我正在使用的架构有疑问.
我们有一个后端restful服务,一个数据层(由python eve和一个restful服务实现)和数据库.数据(访问)层本身是一个独立的restful api.
在我们的后端服务应用程序中,我们有一个定制的python eve存储库,它可以调用数据(访问)层,然后数据层将查询来自数据库的调用所要求的内容.
让它分离的原因之一是,我们希望将数据逻辑(查询逻辑)与业务逻辑(后端服务)隔离开来.
成本是显而易见的,另一层,每个查询的另一轮I/O.
任何有建筑经验的人都可以告诉我这个单独的数据访问层是否是一个好的做法,为什么?
我是 Java 缓存的新手,我试图了解按值存储与按引用存储之间的区别。
我在下面引用了 java.cache 文档中的段落“复制存储在缓存中的条目以及从缓存返回时再次复制条目的目的是允许应用程序继续改变键和值的状态而不会导致侧面 -对缓存所持有的条目的影响。”
上面提到的“副作用”是什么?而在实践中我们又该如何选择存储方式呢?