У меня есть вопрос о Zend Framework и в основном о модельной части. Я знаю, что нет абстрактного модельного класса и понимаю, почему. Я прочитал об этом много постов в блоге, но не смог найти ни одного примера, который бы мне это объяснил. Я создаю очень простое приложение. Давайте представим, что у нас всего три стола. компания (идентификатор, имя, улица, улица, город), мета (идентификатор, имя, описание), company2meta (идентификатор, идентификатор компании, метаID, значение, примечание). Существуют все типы реализаций (1n n1, nm). Также нужны услуги (amf) с объектами значения. Итак, вот что я думаю:
Я бы создал три класса таблиц в /model/dbTables/(Company.php, Meta.php, Company2Meta.php).
Затем в модели / я бы добавил User.php (базовый класс), который должен иметь такие методы, как saveCompany ..., deleteCompany, getCompanyMeta ... и работать над выбранными таблицами.
Класс обслуживания (/services/CompanyService.php) создаст экземпляр модели в конструкторе и будет иметь те же методы, что и модель.
А вот и мой вопрос. Как следует передавать данные и что делать, где? Например, когда я вызываю getCompany в сервисе clas, я хочу, чтобы он возвращал объект value, который содержит всю информацию о компании и о ее мета-метах. если не было бы класса модели, то можно было бы просто получить компанию формы строки и набор строк из mate2company и преобразовать его в объект значения, и когда я хочу обновить его, мне нужно сохранить информацию о компании, а также все ее мета (нужно найти новые (вставить), старый (обновить) и удалить удаленный ...) Так, где это должно быть сделано? в модели или в обслуживании? Я надеюсь, что вы понимаете, что я спрашиваю.
ps: простите за мой английский ...