Я использую CakePHP для веб-приложения. И я нахожусь в очень начальной стадии развития. Я занимаюсь проектированием и разработкой бок о бок.
Пока у меня 7 столов.
--Site
|--ABC
|--|--BCD [hasMany]
|--|--TED [hasMany]
|--|--NOC [hasOne]
|--|--GED [hasMany]
|--|--LOC [hasMany]
Я запутался в том, какой должна быть иерархия всех этих классов.
В настоящее время я определяю отношения Site hasMany ABC и ABC hasMany BCD...LOC и наоборот. В настоящее время я могу извлекать и сохранять данные.
Что меня беспокоит, так это то, достаточно ли гибка система, чтобы легко включать любые будущие изменения.
Что касается иерархии моих классов, Должен ли сайт расширять AppModel, а ABC расширяет сайт и так далее. ИЛИ Определение отношений даст мне все, что мне нужно.
Все управляется контроллером ABC.
Любое предложение?
Заранее спасибо.