我正在尝试Dancer一段时间,并寻找合适的块来构建我的应用程序。框架往往具有平面示例应用程序,一次处理一个表。所以我不知道应该使用哪些工具来构建更复杂的CRUD表单。
假设我创建了一个Booklovers应用程序。它应该有一个表单来添加/编辑与作者的书籍。为了解决这个问题,我需要在数据库中使用3个表:books
,authors
和books_to_authors
。哪个是构建表单以添加作者书籍的最佳方法?
注意:
authors
表可能有数万条记录,因此select
表单元素不合适。所有这些动态部分都需要一些AJAX。有没有一个很好的解决方案将它与Perl中的表单创建工具集成?我查看了CGI::FormBuilder并且仍然在寻找,但我没有找到可以为所描述的3个连接表构建表单的东西。动态客户端部分仍然需要被覆盖。
这种非常简单的案例是否有一些最佳实践?
答案 0 :(得分:2)
AJAX用于在Web浏览器中呈现数据,它不会影响后端数据存储。
books
和authors
表格many-to-many relationship, using ORMs such as DBIx-Class可以提供帮助。
在网络表单中,有一个新的book
和一个authors
的集合。在服务器端,创建book
,然后将authors
添加到book
。
浏览DBIx::Class cookbook以获得一些想法。
很抱歉没有提供解决问题的简单答案。
答案 1 :(得分:0)
似乎有一个过于复杂的问题,有一个简单的解决方案。
我坚持使用模板表单和generete动态部分与不同的jQuery插件。
我不认为这是最好的方式,但现在还没有好转。