Zend Framework 2 — Интерфейсы, модули и контроллер

Я новичок в Zend Framework 2, и я пытаюсь создать приложение для (пока умеренного) «удовольствия», и мне нужны некоторые подсказки, чтобы узнать, как мне структурировать свое приложение.

У меня есть существующий модуль, который позволяет мне отображать некоторые веб-страницы с 2 контроллерами и доступом к базе данных.

Мое приложение предназначено для использования системных команд Git или API GitHub или API BitBucket в зависимости от ситуации.

Я думал о создании интерфейса, который «прототипирует» мои методы и создает 3 класса, которые его реализуют, но я не знаю, возможно ли это с помощью фреймворка, лучший ли это способ сделать это, должен ли я создать совершенно новый модуль для этого, если я должен написать эти методы в разных контроллерах или если я смогу вызвать эти методы в моем текущем модуле.

Я был бы очень признателен, если бы вы ответили на мои вопросы или предоставили мне ресурс, который мог бы помочь или, по крайней мере, дать мне несколько советов.

Спасибо


person Stupidus    schedule 26.11.2013    source источник


Ответы (1)


Ваши мысли об использовании интерфейса звучат как правильный подход, если вы хотите, чтобы system/Github/BitBucket были взаимозаменяемыми.

Остальные ваши вопросы относятся к организации кода вашего приложения, на который нет «правильного» ответа, и вы лучше всего можете судить об этом; так что делайте то, что кажется вам наиболее разумным. Единственное, что я хотел бы сказать, это то, что если вы можете предвидеть, что захотите использовать часть функциональности в другом приложении или хотите позволить другим людям использовать ее, может иметь смысл разделить эту часть на отдельный модуль.

person Tim Fountain    schedule 26.11.2013