Может, а может быть и нет.
Опять же - если он универсальный - тогда решает функция в ММ (а лучше несколько что бы и по дате и по номер дня - возвращала значение перечисления)
"решает функция в ММ"
Увы, ММ только серверный, а значит далеко не всегда подходит.
В рассматриваемом примере точно нужна клиент-серверная обертка, т.к. все оно живет одинаково что на к, что на с.