Итак, краткий обзор структуры каталогов веб-приложения, над которым я сейчас работаю:
/app
/libraries
User_Input.php
Database.php
InvoiceHandler.php
Как вы думаете, InvoiceHandler
немного странно в этой коллекции? Я уверен, что да.
До недавнего времени я игнорировал необходимость различать де-факто библиотеки, которые на самом деле являются средним уровнем между моим приложением и другими службами (такими как постоянное хранилище), и классами кода, которые я написал сам, который содержит пользовательская логика для моего приложения (например, Invoice_Handler в этом случае).
Но по мере роста моего приложения это создает все больше беспорядка. На сегодняшний день я не видел хороших примеров по этому вопросу, и у меня недостаточно опыта, чтобы самому прийти к выводу:
Что условности и здравый смысл говорят о разделении этих двух определенных и столь явно различающихся классов?