Дмитрий Логвиненко: Ничего выносить они не собираются. У нах огроиное здание на 7000+ человек. Сейчас, на сколько я знаю, собираются строить четвертый корпус.
Мне было добираться до них почти два часа. Ничего, взыяли ) А вы просто резюме присылаете или на конкретную должность? Но вообще Тандер я как пример привел, где сам поднялся. Можете в МТС попробовать (офис на ул. Морская).
В тандере ERP внутренние пилил. Сейчас SAAS платформу разрабатываю.
Зайдите на hh.ru, выберите расширенный поиск, укажите города Москва и Спб, в поле поиска введите "C++ "(латиницей без кавычек).
Автор, вроде, искал по hh.ru И почему именно Москва и Спб? Далеко не все могут переехать в дефолтсити из-за работы.
Спасибо за ответ. Не ради спора, но просто личное мнение. Вот такой код например (из миграций) мне не кажется легко читаемым:
t.string :name, limit: 25, null: false
Все таки вот так будет намного понятней
$t.string("name", ["limit"=>25, "null"=>false]);
Отсутсвие скобок это здорово, но только там, где передается один параметр. В хаскеле мне такой прием очень нравиться. Но когда в функцию передается символ, потом хеш, а в конце еще какой-нибудь if стоит, все сливается. Запятые не так силдьно бросаются в глаза, как скобки. Но это имхо.
Иван: Ну точно. Я уже много лет пишу только REST серверы. Тут, как правило, все действия атомарны. Поэтому все в модель фигачим, а она в случае ошибки бросает нужное исключение. Исключения передаются на клиент в виде подходящего окда и списка ошибок.
Для обычного сайта, вы правы, будет правильно описать правила в модели, но спрашивать у нее непосредственно из контроллера.
Иван: Такой подход касается не только Yii, но любоко фреймворка с ActiveRecord.
Эта проверка должна быть в модели потому что ее наличие может зависеть от обстоятельств. Например (утрировано) для админа валидация не проводится.
Про какие частные случаи вы говорите? Я не совсем понимаю.
Александр Талалаев: А чем это поможет производительности? Если вы предлагаете делать так, что бы не создавать экземпляр модели, если валидация провалится, то это глупо. Прикиньте, сколкьо объектов создается просто для инициализации фремворка.
Производитьельность можно поднять кучей более продуктивных методов, причем не портящих архитектуру приложения.
Вот кстати да. В большинстве php фреймворков модель представляют как простую надстройку для бд, а не то, что она есть на самом деле. Из-за этого и контроллеры распухают.
Спасибо вам за ответ.
>>> И дался вам этот Slick? Чем людей anorm не устраивает...
Slick входит в поставку typesafe activator. И разработчики play рекомендуют использовать его.
Да, и хотел еще раз обратить внимание. Я не говорил навсегда в офисе оставаться 3-4 месяца хватит. Сейчас работаю из дома со свободным графиком и в офис никогда не вернусь. Тут я с вами полностью согласен, условия и сравнивать не стоит. Одна дорога на работу чего стоит.
Дмитрий Петрик: Сейчас точно не скажу, разбирался с формными движками года два назад. Сейчас скорее всего много поменялось. Но тогда взяли phpbb. Он устраивал полностью, никаких проблем с ним не возникло за полгода работы над проектом. Пару раз надо было в его коде разбираться, качество нормальное. Хотя для вашей задачи, возможно будет слишком навороченым.
>> Покажите мне где я предлагал какой либо инструмент?
Извиняюсь, в дискуссии забыл уже о чем вопрос был :-)
Ладно. Не вижу смысла продолжать наш спор, мы и так сильно отошли от темы вопроса. Вы при своем мнении, делаете все сами и довольны. Я при своем, использую open sours и доволен.
В конце концов, главное, что наши заказчики довльны, а как мы этого добиваемся не так важно.
Было приятно с вами побеседовать.
Мне было добираться до них почти два часа. Ничего, взыяли ) А вы просто резюме присылаете или на конкретную должность? Но вообще Тандер я как пример привел, где сам поднялся. Можете в МТС попробовать (офис на ул. Морская).
В тандере ERP внутренние пилил. Сейчас SAAS платформу разрабатываю.