где разместить бизнес-логику в библиотеке? - PullRequest
1 голос
/ 28 апреля 2010

Я собираюсь создать библиотеку, которая состоит из множества отдельных классов.

Я очень хорошо знаком с mvc, но никогда раньше не создавал чистой библиотеки.

Интересно, куда мне положить бизнес-логику? тип логики, которая обычно находится в контроллере в mvc.

это должно быть в классе или в файле "начальной загрузки"?

и должен ли один файл включать каждый класс или только один класс должен включать свои классы, которые он использует?

, чтобы уточнить: моя цель не в том, чтобы создать mvc, а в чистой библиотеке, например. электронная почта или гостевая книга, которую могут использовать другие.

спасибо!

1 Ответ

3 голосов
/ 28 апреля 2010

Существует различие в часто смешанной терминологии между фреймворком и библиотекой:

A library - это набор классов, которые предлагают определенную функциональность. Пользователь этой библиотеки отвечает за предоставление всей необходимой информации и создание экземпляров этих классов (вы можете предоставить классы абстракции более высокого уровня с максимально простым интерфейсом).

A framework - это набор классов, который обеспечивает frame для того, как создается приложение или его часть, например, заставляя пользователя этой структуры следовать шаблону MVC (где пользователь должен предоставить соответствующие классы Model, View и Controller). Это обычно приводит к так называемой инверсии управления (IOC) , когда не пользователь платформы отвечает за создание экземпляров всех классов и предоставление всей необходимой информации, но платформа требует реализации некоторых определенных классов и (конфигурационные) файлы, которые будут предоставлены.

Итак, сначала вы должны решить, хотите ли вы предоставить библиотеку фреймворка. Фреймворк в PHP обычно использует файл начальной загрузки.

...