清洁架构中的数据库登录?
Posted
技术标签:
【中文标题】清洁架构中的数据库登录?【英文标题】:Database Login in Clean Architecture? 【发布时间】:2022-01-16 01:21:32 【问题描述】:我对 Clean Architecture 很陌生,并且喜欢其中的负责人。如果我们定义数据访问接口,然后实现,那就很好了。
在我的情况下,我的应用程序将拥有来自多个来源的数据。现在,如果我有一个数据库而不是使用文件系统来实现,我将需要一个数据库登录,因此会提示一个用户。由于域和应用程序层不应该知道实现,这如何与 Clean Architecture 相适应?仅使用数据库实现需要登录。
干杯, 艾伦
【问题讨论】:
【参考方案1】:接受来自用户的登录数据并不意味着您将域暴露给实现细节,它仅意味着您从表示层获取输入(当然应该以安全的方式保存以供以后使用),而不是将其保存在某个地方您的基础架构层。
在某种程度上,ui 客户端和基础设施是相似的,它们都被视为实现细节。这就是为什么它们都出现在 CA 图的同一个外圈中。
【讨论】:
以上是关于清洁架构中的数据库登录?的主要内容,如果未能解决你的问题,请参考以下文章