職場では、Web ページごとに物理ファイルを使用する従来の CMS を使用しています。CMS はサーバー側言語として ColdFusion を使用します。ページはテンプレートから派生し、テンプレートからテンプレートを作成できます。これにより、実際には良い方法で粒度が可能になります。ただし、WordPress と同様に、ページ自体をデータベース レコードにすることができれば、ページを作成する必要がなくなることがわかりました。
これを実装しようとする際に私が持っている制約は次のとおりです...ページには、ローカルベースで要素を追加できます。したがって、テンプレート A を使用してページ 1 を作成すると、テンプレート A のすべての要素とテンプレートのすべての構成が継承されます。しかし、ページ 1 を作成した後、そのページにのみ存在する要素を直接 (CMS GUI を使用して) そのページに手動で追加することができました。私の見方では、CMS に MVC フレームワークを実装しようとすると、新しい「ページ タイプ」の必要性を構成するローカル要素をページに追加する必要があります。要素は、「ローカル データ」として構成され、ページ ID によってページに関連付けられているか、または「グローバル データ」として構成されています。
これは大きな問題であり、問題とシナリオをできるだけ簡潔に説明しようとしました。MVC 自体を実装する方法を探しているのではなく、CMS のデータベースがネイティブに機能する方法の制約を考慮して MVC を実装する方法を探しています。
これを回避するもう1つの方法は、私が作成したMVCフレームワークで「ページを作成する」という新しい方法です。ページレコードに要素を追加する機能を含めることで、これを回避できます-それが理にかなっている場合.
考え?アドバイスやヘルプをいただければ幸いです。