Koenig, а к кому..
Koenig, а к кому..
litta, к Альку (id:1)
модуль action:top допустим
логика представления перемешана с бизнес логикой.
З.Ы: извиния не обидчивый)))
ramzes,
if(app::user()->right('hw-themes.view')){
...
}else{
app::xtpl()->complite('access-denied');
}if(!app::user()->right('hw-themes.view')){
app::xtpl()->complite('access-denied');
return false;
}
...напали все на ramzes)))))))
# ramzes (03.11.2016 / 14:10)Ну с 16 по 24 строку, это вот тянет на бизнес логику.
что есть что?
# Delphinum (03.11.2016 / 14:12)там нет return
ramzes,
if(app::user()->right('hw-themes.view')){
...
}else{
app::xtpl()->complite('access-denied');
}
Это сложнее читать, лучше наоборот:
if(!app::user()->right('hw-themes.view'))
ramzes, нет, прерывание там нужно для того, чтобы избавится от else в условии и держать основной поток выполнения вне ветвлений и подобной мути, усложняющей чтение кода
# Koenig (03.11.2016 / 14:00)Вы сейчас нарываетесь на стены текста по сервисной архитектуре, принципам единства обязанностей, доменным моделям, персистентным моделям, дата мэпперам, репозитариям и вот этому всему.
L!MP, модель же по сути работает с данными, то есть это не обязательно бд, это могут быть массивы, файлы, json ... , модель их должна извлечь и подготовить для вида