私はPHPで非常にあいまいなデータモデルを試しています。たとえば、SQL データベースに「model_attributes」というテーブルがあるとします。これは、私が取り組んでいるモデルで使用可能なすべての属性のリストです。ここで、データがコンストラクターから配列にロードされた後、モデルと他のモデルがこのリストから関数を導出して配列からデータを取得できるようにしたいと考えています。擬似コードの例を次に示します。
for each attributes as attribute
create new function ( getAttributeName )
と
getAttributeName()
だろう
return $this->_model_data['attribute_name']
まず、これは良い習慣ですか?整理されているように見えますが、同時に汚いようにも見えます。PHPで大規模なデータモデルを処理する方法について、誰かが他の提案をしてくれるかもしれません。
また、誰かがこのようなことをした場合、どうすればphpDocsでこれを処理できますか?