gpt4 book ai didi

architecture - 在 Clean Architecture 中,UI 代码放在哪一层?

转载 作者:行者123 更新时间:2023-12-04 05:29:38 27 4
gpt4 key购买 nike

我正在阅读 Bob Martin (https://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.html) 的清洁架构 - 我发现对我来说似乎是矛盾的。

架构的可视化表示在最外层列出了“UI”——这意味着它是“框架和驱动程序”的一部分,它是外部的。

然而,当他详细阐述从那个层开始的第一个步骤时——称为接口(interface)适配器——他说“它是 [接口(interface)适配器] 层......它将完全包含 GUI 的 MVC 架构。Presenters 、 View 和 Controller 都属于这里。”说接口(interface)适配器层包含 View 让我觉得 UI 属于那里。

那么哪一层是用来存放特定于 UI 的代码的呢?

最佳答案

混淆的发生是因为 UI 有两个方面:

一个是 UI 的具体、“物理”方面,它特定于某个操作系统或交付机制(例如 Web)。 UI 的这一部分与如何向用户显示事物以及如何捕获用户操作有关。

UI 的另一部分与向用户显示什么以及要收听什么用户操作有关。

Bob 大叔有效地区分了 HOW 和 WHAT。

UI 的 WHAT 方面属于“接口(interface)适配器”层。您在那里生成的 View 决定了您向用户显示的信息。

HOW 方面属于“Frameworks & Drivers”层。目标是如果你想为你的用户提供两种用户体验——一个网络应用程序和一个移动应用程序——你只需要编写两个版本的外层,但内层不需要改变,或者只需要需要稍微改变一下。

关于architecture - 在 Clean Architecture 中,UI 代码放在哪一层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34868841/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com