2012-01-13 12 views
0

私はWebアプリケーションにCakePHPを使用しています。私は開発の初期段階にあります。私は設計と開発を並行して行っています。cakephpモデル階層

これまでのところ、7つのテーブルがあります。

--Site 
|--ABC 
|--|--BCD [hasMany] 
|--|--TED [hasMany] 
|--|--NOC [hasOne] 
|--|--GED [hasMany] 
|--|--LOC [hasMany] 

これらすべてのクラスの階層構造を混乱させる必要があるのは混乱します。

現在、サイトhasMany ABCとABC hasMany BCD ... LOCとviceversaの関係を定義しています。私は現在データを取得して保存することができます。

私が心配しているのは、システムが将来の変更を容易に反映できるだけの柔軟性を持っている場合です。

私のクラスの階層について、サイトはAppModelを拡張し、ABCはSiteなどを拡張する必要があります。 OR 関係を定義することで、必要なものすべてを得ることができます。

すべてはABCコントローラによって駆動されます。

提案がありますか?

ありがとうございます。

答えて

2

架空のモデルや頭字語のモデルに実際にフィードバックを与えるのは難しいですが、すべてのモデルがAppModelを拡張して、あなたの関連性や関係性をすべて仕事にさせるべきです。私はこれが完全な柔軟性を残さない理由は何も見ていないし、これまでのところすべてのプロジェクトでうまく働いています。

+0

ありがとうございました。私は本当に自信を探しています。それから私は先に進み、関係を使用します。ありがとうございました!! – Mo3z

+0

@モイズ - 完全に理解しています。適切な関係を使用し、すべてのものを正しく設定する限り、あなたは金色に進むべきです。 – Dave