Я использую 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.
Есть предложения?
Заранее спасибо.