Надо свести к одной. Пусть в ней у конкретного работника будут нули в половине параметров, компьютер не умается это посчитать. Зато зарплата будет зависеть только от этих параметров, а их уже легко хранить в базе.
+ может быть сразу несколько формул сразу
Совмещение? Тут стоит привязывать зарплату не к работнику, а к штатной единице, отношение их к работникам - многие ко многим. Так легко будет реализовать работу на полставки и обсчет не совпадающих по ставкам отпусков.
Я бы выделил работу с запросами в один класс, обработку массива $messages - во второй, а формирование статистики - в третий. Можно будет не скакать между разными уровнями логики внутри одного метода.
Ну, и дублирование кода кое-где потеряет смысл.
Quintis, фронтендеру не нужен фотошоп, поэтому не нужна и его замена.
Мне для всей графики за глаза хватает Gimp, Inkscape и ImageMagick.
Причем я могу сесть буквально в соседнем кабинете за машинку с Фотошопом. Но делаю это только тогда, когда нужен тамошний сканер - он по сети не расшаривается.
Quintis, истинно говорю вам: для работы больше программ - не нужно.
Нужно уметь пользоваться несколькими инструментами, покрывающими твои потребности. Если под фронтендом имеется в виду именно программирование, а не дизайн - то никаких киллер-фич у винды давно нет. Да и дизайнерам лучше Хакинтош осилить...
Антон Шаманов, лучше напомните, кого мы вместе крестили.
Я выразил свое мнение по поводу вашего предложения.
Если мое мнение для вас не имеет значения, то и причины для спора не было.
Антон Шаманов, уровень ламерства вопросов, в которых упоминается эта виндоподелка, даже по сравнению с прочими вопросами по теме РНР - зашкаливает. Что как бы намекает на аудиторию.
Впрочем, если она вам нравится - это вообще не мои проблемы, согласитесь.
Вячеслав Шевченко, это "проще" может оказаться не лучшим вариантом, когда гит реально понадобится для восстановления после какого-нибудь факапа.
А ваши локальные сорцы под виндой знать не знают, какой у них должен быть владелец и какие права на боевом сервере.
Потому что символ - это char. А char* - это null-terminated (C-style) string.
cout << *s << '\n'; - можете разыменовать указатель, выведется таки char.
xfg, культура кода конечно, важна. Для поддержки - почти так же важна, как архитектура.
Но паттерны относятся только ко второй, а первой совершенно перпендикулярны.
Разве что, как я уже сказал, позволяют вам наводить культуру, не рискуя любым изменением вызвать эффект домино.
Надо свести к одной. Пусть в ней у конкретного работника будут нули в половине параметров, компьютер не умается это посчитать. Зато зарплата будет зависеть только от этих параметров, а их уже легко хранить в базе.
Совмещение? Тут стоит привязывать зарплату не к работнику, а к штатной единице, отношение их к работникам - многие ко многим. Так легко будет реализовать работу на полставки и обсчет не совпадающих по ставкам отпусков.