Was ist der schnellste Weg, um CRUD über CGI auf einem Datenbank-Handle in Perl zu bekommen?

TL; DR: Ich möchte CGI :: CRUD :: Simple (ein minimalistisches Schnittstellenmodul für CGI :: CRUD) schreiben, aber ich möchte zuerst prüfen, ob ich ein Modul übersehen habe, das dies bereits tut.

Ich arbeite normalerweise mit Anwendungen, die nicht die Vorzüge haben, Frameworks und ähnliches bereits zu haben. Vor einiger Zeit befand ich mich jedoch in einer Situation, in der ich mich fragte: "Selbst, ich habe ein DBI-Datenbankhandle und ein CGI-Abfrageobjekt, gibt es nicht irgendwo ein Modul, das dies verwenden kann, um mir CRUD zu geben, so dass ich können Sie weitermachen und an anderen Dingen arbeiten, anstatt stundenlang eine Schnittstelle zu schreiben? "

Eine kurze Umfrage zum CPAN ergab:
CGI :: Crud
Catalyst :: Plugin :: CRUD
Gantry :: Plugins :: CRUD
Jifty :: View :: Declare :: CRUD
CatalystX :: CRUD
Catalyst :: Controller :: CRUD
CatalystX :: CRUD :: REST
Katalysator :: Enzym

Nun, ich habe mich mit diesen Modulen nicht besonders eingehend befasst, aber sicher, die ersten scheinen alle das Vorhandensein eines Frameworks zu erfordern. Bitte sagen Sie mir, ob ich mich geirrt habe und ich kann einfach eines davon in ein Barebones-CGI-Skript einbinden.

CGI :: CRUD schien genau das zu tun, was ich wollte, obwohl es darauf bestand, durch ein ziemlich altes und C-ähnliches Skript verwendet zu werden, das auf einer anderen Site erworben und dann auf verschiedene Arten und Weisen angestoßen werden musste, um etwas Nützliches zu produzieren. Ich ging damit um und fand, dass es ziemlich ordentlich funktioniert und dass es ziemlich einfach sein sollte, ein einfaches und benutzerfreundliches Modul zu schreiben, das eine sehr einfache Schnittstelle [dbh, cgi IN] -> [html OUT] bietet.

Da meine vorherige Umfrage jedoch eher kurz war und ich möglicherweise Module hastig entlassen oder andere übersehen habe, frage ich mich, ob dies nur eine Verdoppelung der bereits geleisteten Arbeit wäre.

ls solches überlege ich mir die Frage im Tite

PS: Ich neige dazu, in einigen meiner Erklärungen zu kurz zu sein und zu viele Annahmen zu treffen, die andere ähnlich wie ich über Dinge denken, was dazu führt, dass kritische Details ausgelassen werden. Wenn Sie sich fragen, woran genau ich gerade denke, wenn ich CRUD sage, stecken Sie mich bitte in die Kommentare und ich werde die Frage ändern.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage