field1..field10 の 3 つの 10 フィールドを含むフォームがあるとします。おそらく 10 個のデータベース列を使用して、フォーム データを 1 つ以上のデータベース テーブルに格納します。
数か月後、さらに 3 つのフィールドを追加したいとします。将来的には、要件の変更に基づいて、このフォームからフィールドを追加/削除する可能性があります。フォーム フィールドごとにデータベース列がある場合、フォームを変更するたびにデータベースに対応する変更を加える必要があります。これはメンテナンスの頭痛の種のようです。もっと洗練された方法があるはずです。
私の質問は、UI と疎結合されたデータ モデルをどのように設計すればよいかということです。具体的なユースケースは、ユーザーによる拡張/カスタマイズが可能な CRM システムです。