Товарищи, посоветуйте гайдлайн по структуре проекта. Лучше несколько.
А то есть в уме куча кода, который ни во views не запихнешь, ни в functions какой-нибудь. В общем, нужны идеи.
LOMSСтарайтесь “кучу кода” реализовывать в методах моделей. ИМХО конечно.
Товарищи, посоветуйте гайдлайн по структуре проекта. Лучше несколько. А то есть в уме куча кода, который ни во views не запихнешь, ни в functions какой-нибудь. В общем, нужны идеи.
vakЭто, видимо, чтобы напрочь исключить повторное использование кода? Или для того, чтобы сделать проект как можно менее переносимым? Не понимаю, объясните, зачем бизнес-логику пихать в модели? Если у вас получается много кода для обработки данных, то ИМХО надо подумать над введение еще одного слоя, возможно отделить доступ к данным от модели домена. Вообще, когда кода становится много и разработчик начинает путаться в структуре проекта, нужно заняться рефакторингом, выделить общий код в отдельные библиотеки, подумать над иерархией классов - выделить АБК, продумать интерфейсы. Нужно заниматься проектированием архитектуры вашего приложения, провести декомпозицию кода, перетрясти дерево наследования, уменьшить связность компонентов, а не пихать все что не попадя в модели.
Старайтесь “кучу кода” реализовывать в методах моделей.
FishHook
Если вы сами не знаете, что куда пихать, кто ж вам тут поможет?
FishHookНе согласен. Постараюсь объяснить.
такая структура получилась, потому что нам так удобно, как это будет в случае вашего проекта никакие best practice вас не научат. Это вопрос удобства и рациональной организации вашего рабочего места.