我对我正在使用的体系结构有疑问。将数据访问层与服务层分开一层是好事情
我们有一个后端宁静服务,一个数据层(由python eve和一个restful服务实现)和数据库。数据(访问)层本身是一个独立的restful api。
在我们的后端服务应用程序中,我们有一个自定义的python eve库,它调用数据(访问)层,然后数据层将查询来自数据库调用的任何请求。
将它分开的原因之一是,我们希望从业务逻辑(后端服务)中隔离数据逻辑(查询逻辑)。
成本是显而易见的,另一层,每一个查询的另一轮I/O。
任何具有建筑经验的人都可以告诉我这个单独的数据访问层是否是一种好的做法,为什么?