user-interface - 如何弥合我的数据库设计和用户界面设计之间的差距?

标签 user-interface language-agnostic implementation

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .

3年前关闭。




Improve this question




我知道这个问题看起来如何,但我很认真。我正在尝试创建一个可以帮助我学习数据库(sql、查询、正确的数据库设计等)的应用程序。我在工作中使用了一个宠物项目,所以我需要关注一些实际需求。最初的项目是通过 MS Access 编写的(如原作者所说,“Frankensteined together”)。我想学习如何通过 SQLite 做得更好,但不知道如何重新创建 Access 提供的其他功能。

使用此站点作为与程序员和开发人员交互的一种方式(我不与任何人合作),到目前为止,我已经阅读了所有 Database Design for Mere Mortals根据 this 中的建议问题。所以,我有一个不错的小型数据库设计,我打算使用 SQLite 来实现。

我还检查了如何通过使用 Balsamiq 的 Mockups 为应用程序设计用户界面,并向我的潜在用户群(我团队中的同事)提交了一些想法,让他们提供反馈。

            Database --> <insert code here> --> User Interface

然而,对我而言,我最失望的部分是如何弥合这两种设计之间的差距?我意识到这显然是编码的用武之地,但迄今为止我还没有使用 GUI 制作任何东西。找了一圈,好像没找到作为权威帮助我(一本书,一个网站,甚至一个要遵循的过程)尝试实际编写应用程序。

我在一定程度上了解 Perl,但只将它用于命令行应用程序;我可以使用 Win32::GUI 模块,但我并不真正了解 GUI 编程和命令行编程之间的区别,只是知道它们是不同的。

是否有关于 GUI 开发的模型或指南可供遵循?是否有将应用程序绑定(bind)到数据库的特定资源?

最佳答案

现在遵循的一般模式是:

Database -> DAL -> BLL -> Controller -> View Model -> UI

在哪里
DAL == Data Access Layer (aka ORM, Object-Relational mapper)
BLL == Business Logic Layer

谷歌搜索这些术语中的每一个应该可以让您很好地了解从哪里开始。请注意,您并不总是需要每一层。例如,如果应用程序足够小,则 BLL 和 View 模型可以是可选的。

另请参阅用于 Web 开发的 Model View Controller (MVC),以及用于桌面开发的 Model View Presenter (MVP) 或 Model View ViewModel (MVVM)。

虽然 NerdDinner教程是特定于 Microsoft/Web 的,它在一个地方包含所有这些概念。

关于user-interface - 如何弥合我的数据库设计和用户界面设计之间的差距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1724253/

相关文章:

java - 如果同名字段继承自两个源(类和接口(interface))会发生什么

android - 如何在android中实现不自定义的SD卡库?

math - float 学有问题吗?

algorithm - 将排名排列索引到其他排名排列

c++ - 私有(private)继承是否总是意味着 "HAS-A"?

python - pyqt:内存使用

java - JComboBox 导致运行时错误

ios - 如何将导航按钮一直限制在左侧或右侧? (iOS)

iphone - UITableView子菜单

programming-languages - 你讨厌你最喜欢的语言的五件事是什么?