关闭。这个问题需要更多 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/