Отличие модуля от пакета и их взаимодействие с системой

211
26 декабря 2017, 18:08

Есть вопрос о архитектуре приложений.

Допустим модуль - это отдельный, независимый от внешнего окружения класс (или набор классов) который реализует определенный функционал. А пакетом назовем модуль, который имеет зависимости, например от фреймворка.

У меня возник вопрос о том, как система должна взаимодействовать с модулями и пакетами. Допустим контроллеру потребовался определенный модуль - он просто вызывает его класс и работает с ним, потому что модуль самодостаточен и самостоятелен. При использовании он не требует классов фреймворка.

А как реализовывать пакеты? Это должен быть модуль, например, требующий в конструкторе классы фреймворка? И в этом случае пакет не является пакетом, а не модулем, лишь потому что требует определенных классов, которые строго определены при использовании фреймворка, а без фреймворка может быть не понятно что подавать в конструктор?

Чем вообще отличается модуль, от пакета, если вдруг я не правильно понял суть?

p.s. Вопрос о том, как реализовываются модули зависящие от фреймворка, со стороны архитектуры

READ ALSO
Laravel авторизация при помощи стороннего api

Laravel авторизация при помощи стороннего api

Не давно поступила задача реализовать авторизацию в laravel через стороннее приложениеЕсть api по которому можно получить token пользователя при...

224
Как правильно пользоваться классами в php?

Как правильно пользоваться классами в php?

Изучаю работу функций, решил сделать некое API для своего движкаВот так выглядит сама функция:

290
Распарсить значение в MySql

Распарсить значение в MySql

Всем приветЕсть таблица новости, есть столбец text Значение такое

197
Интерпретатор PHP в Netbeans

Интерпретатор PHP в Netbeans

Как подключить интерпретатор? Скачал PHP для NetbeansНе могу понять, что выбрать при его подключении

172