我的程序从互联网上读取出版物,每次必须阅读一个,首先检查设备上是否有缓存副本,如果没有,请从互联网上阅读。在目录结构中,我有一个名为“data”的文件夹,对应于Clean Architecture的内层。在这里,我有关于从Internet和缓存中读取的所有相关类。
我的问题是,在哪里放置关于选择我的实体的正确数据源(缓存互联网)的逻辑。它属于一个使用案例(例如,GetPublicactionInteractor)或者我应该放入数据层?
答案 0 :(得分:1)
我认为,与大多数事情一样,答案将是非常主观的,正确的答案将取决于您的具体情况以及对您最有意义的事情。
就个人而言,我将数据源选择逻辑保留在数据层本身之外,并使用与Clean Architecture相同的术语,我将其放入"用例&#34 ;层
根据鲍勃叔叔的article:
此层中的软件包含特定于应用程序的业务规则
我将您的要求列为特定于应用程序的规则,但我确信其他许多人不同意。