2

我正在尝试使用Dancer一段时间,并寻找合适的块来构建我的应用程序。框架往往有扁平的示例应用程序,一次处理一张表。所以我不知道应该使用哪些工具来构建更复杂的 CRUD 表单。

假设我创建了一个 Bookloves 应用程序。它应该有一个表格来添加/编辑作者书籍。为了解决这个问题,我需要数据库中的 3 个表booksauthorsbooks_to_authors. 哪种是构建表单以添加作者的书籍的最佳方式?

笔记:

  • 不知道一本书可能有多少作者,我们需要动态添加行。
  • authors表可能有数万条记录,因此select不适合使用表单元素。
  • 我们的数据库中可能缺少作者,我们也需要动态添加它们。

所有这些动态部分都需要一些 AJAX。有没有一个很好的解决方案可以将它与 Perl 中的表单创建工具集成?我查看了CGI::FormBuilder并且仍在寻找,但我没有找到可以为所描述的 3 个连接表构建表单的东西。动态客户端部分也仍然需要覆盖。

对于这样一个非常简单的案例,是否有一些最佳实践?

4

2 回答 2

2

AJAX 用于在 Web 浏览器中呈现数据,它不影响后端数据存储。

和表具有多对多关系,使用诸如 DBIx-Class 之类的 ORMbooks会有所帮助。authors

在 Web 表单中,有一个新的book和一组authors. 在服务器端,创建一个book,然后添加authorsbook.

浏览DBIx::Class 食谱以获得一些想法。

很抱歉没有提供一个简单的答案来解决您的问题。

于 2011-03-23T14:05:56.383 回答
0

似乎这是一个太复杂的问题,无法直接解决。

我坚持使用模板表单并使用不同的 jQuery 插件生成动态部分。

我认为这不是最好的方法,但目前还没有看到更好的方法。

于 2011-03-31T10:30:10.757 回答