и возвращаемся обратно к первому вопросу. зачем контроллеры?
3. не ответ. да, New() создаёт экземпляр типа. тебе его и так, и так нужно создавать. зачем делать login{}, а потом где-то l.Init(), если можно сделать сразу NewLogin()?
4. сожалею %)
1. Та понятно мвц очковое название, это так, эволюционировало, что я думал, как правильно было бы организовать мвц-фреймворк. 2. В них же вся суть. В контроллере мы декларативно описываем, как обработать бизнес-логику, ради чего же все и задумывалось. 3. New() нужен, чтобы скрыть тип на уровне пакета. Пакет нам открывает доступ только к конструктору типа и его интерфейсу. 4. Бывало и хуже. :)
Обсуждают сегодня