gpt4 book ai didi

iphone - UI优先还是逻辑优先?

转载 作者:行者123 更新时间:2023-12-03 18:58:42 25 4
gpt4 key购买 nike

在做项目时,我经常遇到先做 UI 还是先做逻辑的困境。首先拥有 UI 可以很好地概述最终产品的外观,而首先拥有逻辑可以发现技术中任何可能的障碍。

但是,情况并不总是那么清晰。有时 UI 可能需要填充数据才能真正显示其含义,而模拟数据可能比实现逻辑更困难。您首选的开发方法是什么为什么?哪个更高效、更有效?(我在 iPhone 项目中越来越多地看到这个问题)

最佳答案

都不是。

无论如何,您都必须在项目开始时进行一些思考,决定您将采取的一般方法以及您将支持哪些操作。

做得相当好,您将定义 View 和底层逻辑之间的接口(interface)。看Model-View-Controller寻求一些灵感的方法。

您希望尽早了解逻辑代码需要执行哪些基本操作才能实现目的。通常它是一个简单的函数调用,但有时可能涉及更多内容。首先要明确这一点。

接下来,一个有效的复杂系统是基于一个有效的简单系统。

这意味着您需要有一个基本的 UI,用于首先测试基本的逻辑实现。带有显示消息的按钮的简单表单就足够基本了。然后,它可以增长,您实现一项功能,然后添加一个可以用来测试它的简单 UI。

逐步完成这两个任务会更容易,因为一小部分逻辑的逻辑和 UI 在概念上是相似的,并且在实现和测试时很容易跟踪两者。

最重要的部分是保持 UI 和逻辑解耦,使它们通过通用接口(interface)进行通信。这将使您能够在需要时进行快速编辑,并最终改进 GUI 的外观。

如果您不喜欢它,您可以更好地废弃它。您需要做的就是使用相同的接口(interface),您知道如何操作,因为您编写了它并且已经实现了它。

如果在某个时候您意识到自己犯了一个大错误,您仍然可以挽救部分代码,同样是因为 UI 和逻辑是解耦的,并且希望逻辑部分也足够模块化。

简而言之:首先思考,以小增量完成 UI 和逻辑并保持模块化。

关于iphone - UI优先还是逻辑优先?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6429865/

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