voronkovich: наличие в базе данных заменяем на "наличие в репозитории", никакой информации о инфраструктуре, просто "объект существует" в терминах юз кейсов.
А авторизацию заменяем на проверку прав. Авторизацию и так хэндлит фронт контроллер симфони.
voronkovich: Бизнес логика (а эти ограничения являются частью бизнес логики) должна быть в сервисах и только там. И кидаться исключениями. В контексте задачи не зная нюансов это самый удобный вариант. А если еще FosRestBundle поставить то и листенер kernel.exception писать не надо (если я правильно понимаю то у автора апишка).
voronkovich: то что вы предлагаете это какой-то неявный и неочевидный треш, уж извините. И да, я считаю именно это оверхэдом, оверкилом и т.д. поддерживать такой код я не хочу.
Igor Karachentsev: ну я знавал многих SEO-ников (один вот сидит в 10 метрах от меня), и им обычно пофиг на чем сделано, лишь бы можно было делать то что они хотят. Проблема обычно в том что на вордпрессах и т.д. они сами могут сделать так как им хочется, а в остальных случаях их требования должны содержаться в задании (или программист должен это учитывать, а для этого надо уже много знать).
voronkovich: чем это лучше? Как раз таки лучше что бы методы бросали исключения там где происходит исключительная ситуация, а уж по kernel.exception конвертить исключения приложения в HTTP ответы.
И это не лишнее, зато код становится проще и более логичен.
Вадим Егоров: повторюсь - написать приложение с UI на OpenGL можно, но невероятно сложно в связи с отсуствием готовых решений и т.д. Биндинг opengl для php как бы есть, но пользы...
Вадим Егоров: есть не нулевая вероятность что похапэшные ошибки которые вы видели были связаны с webview и отображением там какой-нибудь фигни с сервера.
beduin01: "нэйтив" в контексте Android это как раз таки Java (в общепринятом понимании), так как используется нативный UI фреймворк. Варианты в духе Qt или реализация на D (неужто наконец-то можно? А то я перестал следить когда поддержку андроида для рантайма и фобоса только начали пилить) - это не нативный UI.
Svet Valentin: лучше нативный UI, то есть использовать родной SDK. Гугл и Яблоко вложили много усилий для того что бы любой даже не очень умный человек был в состоянии написать апу. А язык роли особо не играет.
Ксамарин тоже годная штука, но только для простых проектов.