私は最近、PHP 用の優れたredbean ORM ライブラリを発見しました。これにより、私の Web アプリケーションで CRUD 操作を簡単に実行できるようになりましたが、最近、いくつかの追加機能を実装しました。データの保存をさらに簡単にするために、redbean.php という手続き型のフォーム処理スクリプトを作成しました。このスクリプトがフォーム アクションとして指定されると、送信されたデータに基づいて新しい Bean が動的に作成されます。
<?php Template::startContent(); ?>
<form action="forms/redbean.php" method="POST">
<input type="hidden" name="bean" value="book"/>
<input type="text" name="author"/>
<input type="text" name="pubDate"/>
<input type="submit" value="Save Bean!"/>
</form>
<?php Template::endContent(); ?>
私がこのアプローチに疑問を持ち始めた理由は、私のフレームワークの他のすべてが MVC パターンを使用しているからですが、データがビューから ORM ライブラリに直接送られるため、これはごまかしのように感じます。とにかく、PHP と Web プログラミング全般のベスト プラクティスを使用してこのアプリケーションを実装しようとしています。この実装で考慮する必要があります。