当我开始开发软件,ui设计或数据库设计时,应该是第一个?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当我开始开发软件,ui设计或数据库设计时,应该是第一个?相关的知识,希望对你有一定的参考价值。

我尝试使用一些ui模拟软件来设计ui,但我发现我很难确定设计的所有细节,因为数据库还没有设计。

但如果我第一次设计软件,那么同样的问题就出现了,我没有UI,我怎样才能创建一个突出的UI?

答案

UI首先。

从用户的角度思考一个优雅且易于使用的用户界面(和工作流程)思考,然后再思考将UI带入生活所需的底层数据库/数据结构。

如果您因为尚未设计数据库而无法设计UI,那么你做错了恕我直言。你使用了多少烦人的软件,让数据库设计驱动UI设计?

编辑:正如其他人所指出的,您需要从用例/用户故事开始。 UI设计和数据库设计,无论您执行哪种顺序,都应该在您知道软件尝试做什么以及为谁做之后才会发生。

由Bryan Oakley编辑:

it's not what the software does. it's what the user does (来源:gapingvoid.com

另一答案

将用户放在他应得的位置。首先设计UI。

数据库只是用户需求的结果。

另一答案

如果您尝试使用面向对象语言解决问题,建议您开始考虑所涉及的对象。在确定了可以解决所有用例的可靠域模型之前,请不要担心数据库或UI。

您最初不必担心数据库或UI。如果需要持久性且没有数据库,则可以将对象序列化到文件系统。能够使用命令行UI驱动您的应用程序是一个很好的练习,以保证您有一个良好的MVC分离。

从对象开始。

更新:

这种方法的一个优点是它不会损害具有特定数据库设计的UI,反之亦然。该对象与其他两层无关。您根本不需要拥有UI或关系数据库。你只是让对象正确。完成后,您可以创建任何您喜欢的UI或持久性方案,确信域模型可以处理您被要求解决的问题。

另一答案

首先使用用例,既不是ui也不是数据库。

另一答案

你的问题非常主观。

我的意见(而且就是这样)是数据库和底层结构应该是第一位的。它通常可以帮助放下键盘和鼠标并在纸上编辑一些笔记。

列出您希望应用程序执行的目标,列出您需要的功能,然后开始考虑如何构建它。

这种方法适用于我的应用程序设计。

另一答案

通常你需要操纵你开发的解决方案中的一些数据。因此,您应该首先考虑如何组织这些数据,从一开始就稳定这一层是至关重要的。如果您处于面向对象的世界,我同意duffymo关于首先设计业务对象的评论。将这些对象映射到数据库将是您工作的一部分。然后添加业务功能并在表示层上工作。当然,您将不得不不时进行一些重构,但通常重构会比数据库更多地影响业务和表示层。

读这个,这是一个很好的技巧。 DDD - Domain Driver Design

另一答案

你会建一座没有基础的房子吗?数据库设计不是很有趣的部分,但它是大多数商业应用程序的基础,如果你弄错了,它的修复成本最高,维护成本最高。

也就是说,我注意到没有理由你不能在两者交织在一起工作。但在你可以做之前,你需要了解你正在编写应用程序的要求和业务。

另一答案

以上所有答案都是朝着正确的方向解决您的问题。也就是说,我会彻底遵循SDLC。它可以帮助您了解解决问题的解决方案的必要性。然后是需求收集,然后是设计支持UI的UI /底层结构。这是一个程序,但最终你会受益。

以上是关于当我开始开发软件,ui设计或数据库设计时,应该是第一个?的主要内容,如果未能解决你的问题,请参考以下文章

个人总结

Flutter Dart 中的 SizedBox 或 Container

一名优秀的UI设计师应该具备哪些条件?

Web 应用程序的可视化 UI 设计器?

按下/按下按钮设计 - Flutter

适合前端开发 和UI 设计的20多个最佳 ICON 库