netrox,
1. И чистую архитектуру и Agile Software Development, Principles, Patterns and Practices.
2. У Лармана книга хорошая, и читать ее нужно 100%. Но вот именно с нее начинать как по мне не стоит
Сергей Мелодин, ну желание хорошее и правильное, но ему не место в разделе "паттерны проектирование". Если хотите послушать критику по коду - просто разместите его в разделе PHP ...
Абсолютно согласен с Максим Федоров - опишите более подробно логику покупки, нельзя понять куда ее поместить не зная что подразумевается под словом "покупка" в конкретно Вашей системе
Евгений, так и есть :)
1. Для работы с датами лучше использовать объект DateTime, а не строки
2. Для подобных задача лучше использовать SearchModel либо что-то аналогичное
Dreaded, ужас потому что:
1. Зачем Вы в 3-х местах пишете одно и тоже $_GET['id']-1 ? Если нужно что-то посчитать - посчитали один раз и используйте, Arik в своем ответе как раз это показал
2. Какой смысл от ID отнимать 1? зачем?
haramba, тем что каждый конкретный класс Exporter имеет свои параметры, отличающиеся от других. Соответственно что бы передать настройки в фабрику (а дальше и в сам объект) их необходимо будет сначала сформировать в клиентском коде. А что бы определить какие настройки нужны клиентский код должен знать с каким видом Exporter он работает. В общем это только завяжет клиентский код на конкретные реализации и нивелирует все преимущества использования фабрики
Иннокентий Волнин, все зависит исключительно от конкретной задачи.
Пример №1: Вы создаете хелпер в котором содержаться 20 методов по обработке строк (например функция получения первого абзаца из текста, функция транслитерации текста) - в этом случае Вы выигрываете, т.к. код получается довольно простой
Пример №2: Вы создаете хелпер в котором содержится 20 метод по реализации бизнес-логики. Вы проигрываете т.к. получается жесткую зависимость код от своего хелпера
Опишите более подробно свою задачу - можно будет говорить более конкретно
longclaps, )))) этот вопрос мучает многих) я имею ввиду возможно в этих СУБД есть какие-то свои фишечки в отличии от MySQL, которые будет возможность опосля использовать ...
1. И чистую архитектуру и Agile Software Development, Principles, Patterns and Practices.
2. У Лармана книга хорошая, и читать ее нужно 100%. Но вот именно с нее начинать как по мне не стоит