Иерархия моделей CakePHP - PullRequest
       23

Иерархия моделей CakePHP

0 голосов
/ 14 января 2012

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

Пока у меня 7 таблиц.

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

Я не совсем понимаю, какой должна быть иерархия всех этих классов.

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

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

Об иерархии моих классов: должен ли Site расширять AppModel, а ABC расширяет Site и так далее. ИЛИ ЖЕ Определение отношений даст мне все, что мне нужно.

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

Есть предложения?

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

1 Ответ

2 голосов
/ 14 января 2012

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

...