在Uncle Bob的清洁架构中设置实体数据源的选择位置?

时间:2014-12-15 09:18:13

标签: architecture

我的程序从互联网上读取出版物,每次必须阅读一个,首先检查设备上是否有缓存副本,如果没有,请从互联网上阅读。在目录结构中,我有一个名为“data”的文件夹,对应于Clean Architecture的内层。在这里,我有关于从Internet和缓存中读取的所有相关类。

我的问题是,在哪里放置关于选择我的实体的正确数据源(缓存互联网)的逻辑。它属于一个使用案例(例如,GetPublicactionInteractor)或者我应该放入数据层?

1 个答案:

答案 0 :(得分:1)

我认为,与大多数事情一样,答案将是非常主观的,正确的答案将取决于您的具体情况以及对您最有意义的事情。

就个人而言,我将数据源选择逻辑保留在数据层本身之外,并使用与Clean Architecture相同的术语,我将其放入"用例&#34 ;层

根据鲍勃叔叔的article

  

此层中的软件包含特定于应用程序的业务规则

我将您的要求列为特定于应用程序的规则,但我确信其他许多人不同意。