Шаблонизатор с синтаксисом PHP и наследованием.

Absinthe

жожо
бред. чем рисование отрицательных сумм красным отличается от зёбры?
Как это чем? Зебра - это логика отображения в шаблоне. Выделение отрицательных красным - это бизнес-логика. Но есть способ это исправить:

И никак от этого не избавишься. Пример: отображение отрицательных сумм красным в бухгалтерских проводках.
Легко избавиться. number.markedUp свойство определить в контроллере, а во вьюхе их отображать красным.
Поможет и в случаях, когда надо станет отображать зеленым. Или надо будет отображать числа не меньше ноля, а меньше среднего значения.
 

Духовность™

Продвинутый новичок
Absinthe
Выделение отрицательных красным - это бизнес-логика
Ещё раз: бизнес логика-это Модель. Это мозги вашего приложения. Вычисления значений, которые потом отдаются в шаблон.

Шаблон может быть любым - это может быть XML, JSON, HTML или Word.
Именно шаблон определяет, КАК ему выводить отрицательные значения. Их может вообще не нужно выводить каким-либо цветом, а тупо отдавать в JSON. Таких шаблонов может быть миллион.

Это как завод - выпускает гайки - это - модель. А как эти гайку и куда будут прикручиваться его не волнует.
 

atv

Новичок
Выделение отрицательных красным - это бизнес-логика
Более абстрактно это звучит как "разделение значений по определённому признаку" - и тогда сразу становится понятно что это бизнес-логика. А дальше "отображать разными способами" - это дело шаблона.
 

Absinthe

жожо
Это мозги вашего приложения. Вычисления значений, которые потом отдаются в шаблон.
Да. А выделение красным цветом по формуле в шаблоне - это безнес-логика.
А cycle-оператор шаблонизатора для раскрашивания ячеек - это отображение.
 

Absinthe

жожо
И неважно, какая сложность формулы: (X < 0) как в данном примере или (x < avg([val for val in xValues]))
По твоему наличие таких рассчетов(на примере второй формулы) в шаблоне допустимо? А тогда почему допускаешь первую, разница лишь в формуле.
 

Rin

*
В [censored] книге Котерова (стр.977-1000) есть сравнение MVC и компонентного подхода. Я не полностью согласен с автором, но во многом он прав.
 
Сверху