首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在设计系统的其他部分之前开发一个原型GUI是明智的吗?

在设计系统的其他部分之前开发一个原型GUI是明智的吗?
EN

Stack Overflow用户
提问于 2011-02-11 17:00:10
回答 5查看 758关注 0票数 3

在设计系统的其他部分之前开发一个原型GUI是明智的吗?

我在这个小项目中使用Java。这将是一个具有图形用户界面和数据库连接的程序。假设数据库有表A和表B,用户可以选择与哪个表交互。然后,程序在GUI中显示表A的内容,并允许用户更改内容并提交更改、删除或插入。

EN

回答 5

Stack Overflow用户

发布于 2011-02-11 17:15:06

我认为在开始任何后端开发之前,应该先开发GUI。这样做有几个原因:

  • 您可以清楚地了解模型对象应该如何交互。

  • 的可用性对您想要拉取数据的方式有很多限制。在100%确定有哪些约束之后,您可能会想要进行开发和架构。

  • 在业务上,经理们喜欢在任何开发开始之前拥有一个愚蠢的功能UI。很多时候,反馈会导致后端假设发生重大变化。这比在后端开发结束后收到更改请求时要少得多。

我个人的经验是,同时开发GUI和后端有点混乱。此外,GUI还提供了可靠的后端行为预期。此外,这种方法确保所有开发人员、客户和经理都在同一个页面上。

票数 7
EN

Stack Overflow用户

发布于 2011-02-11 17:27:48

我同意Joel Spolsky的观点,在编写代码之前编写functional spec是一个很好的想法。该规范的一部分应该包括屏幕模型的集合。@O.D.是对的,Balsamiq是一个很棒的工具。在过去,它为我节省了很多时间。

一旦你有了一个业务用户满意的功能规范,你就会对如何设计你的系统以满足需求有一个更好的想法。例如,是否需要高性能,域模型与简单的crud等。

然后,您应该从单个用例开始,并构建应用程序的垂直部分。在一次迭代中构建GUI、服务层、持久层和数据库模式。这将有望指出您的设计中的任何问题,并让您有机会在开始构建水平功能之前对其进行修改。

票数 2
EN

Stack Overflow用户

发布于 2011-02-11 17:11:16

我会说是和不是。

不是,因为你应该设计你的应用程序足够模块化,以便你的逻辑和数据不依赖于UI设计。

是的,因为在你真正开始实现它之前,设计所有的东西总是很聪明的。

所以我的意思是,当你实现你的逻辑时,你应该创造一个概念,而不是让你的UI概念“束缚你的手”。因此,如果您的经理客户不喜欢您的概念性UI,您可以随时更改它,而无需实际更改您的应用程序逻辑。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4967168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档