2012-01-13 3 views
0

Я использую CakePHP для веб-приложения. И я нахожусь в начальной стадии развития. Я занимаюсь проектированием и разработкой бок о бок.cakephp Иерархия моделей

До сих пор у меня 7 таблиц.

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

Я смущен тем, что должно быть иерархией всех этих классов.

В настоящее время я определяю отношения Сайт hasMany ABC и ABC hasMany BCD ... LOC и наоборот. Я могу получить и сохранить данные в настоящее время.

Что меня беспокоит, если система достаточно гибкая, чтобы легко вносить любые изменения в будущем.

О иерархии моих классов, если сайт расширяет AppModel и ABC расширяет сайт и так далее. OR Определение отношений даст мне все, что мне нужно.

Все управляется контроллером ABC.

Любое предложение?

Заранее спасибо.

ответ

2

Трудно дать отзыв о фиктивных или аббревиатурах, но - все модели должны расширить AppModel и просто позволить вашим ассоциациям/отношениям выполнять всю работу. Я не вижу причин, почему это не оставляет его полностью гибким и отлично работает для меня в каждом проекте до сих пор.

+0

Спасибо Дэйв. Я просто действительно ищу уверенность. Затем я буду продолжать использовать отношения. Спасибо!! – Mo3z

+0

@Moiz - полностью понимаю. Пока вы используете правильные отношения и правильно устанавливаете все, вы должны быть золотыми, двигаясь вперед. – Dave