清洁架构中的数据库登录?

Posted

技术标签:

【中文标题】清洁架构中的数据库登录?【英文标题】:Database Login in Clean Architecture? 【发布时间】:2022-01-16 01:21:32 【问题描述】:

我对 Clean Architecture 很陌生,并且喜欢其中的负责人。如果我们定义数据访问接口,然后实现,那就很好了。

在我的情况下,我的应用程序将拥有来自多个来源的数据。现在,如果我有一个数据库而不是使用文件系统来实现,我将需要一个数据库登录,因此会提示一个用户。由于域和应用程序层不应该知道实现,这如何与 Clean Architecture 相适应?仅使用数据库实现需要登录。

干杯, 艾伦

【问题讨论】:

【参考方案1】:

接受来自用户的登录数据并不意味着您将域暴露给实现细节,它仅意味着您从表示层获取输入(当然应该以安全的方式保存以供以后使用),而不是将其保存在某个地方您的基础架构层。

在某种程度上,ui 客户端和基础设施是相似的,它们都被视为实现细节。这就是为什么它们都出现在 CA 图的同一个外圈中。

【讨论】:

以上是关于清洁架构中的数据库登录?的主要内容,如果未能解决你的问题,请参考以下文章

清洁架构中的实体应该知道持久性机制吗?

清洁架构和身份验证。正确的方式?

清洁架构 - 如何处理数据库事务?

清洁架构中的“用例交互器”和“服务”有啥区别?

text 在Python中的清洁架构

清洁架构:为不同的数据源使用不同的模型类?