| Magic pushbutton | |
| Говоря современных языком, «Magic pushbutton» — это смешение бизнес-логики и презентации, а именно внедрение бизнес-логики в презентацию. Меня, вообще говоря, тошнит от словосочетания «бизнес-логика», но по-другому, боюсь, рассказать о данном антипаттерне было бы сложно. | |
| Все нормальные люди разделяют пользовательский интерфейс и логику работы самой программы. «Magic pushbutton» — это внедрение логики работы программы в пользовательский интерфейс. Зачем это делается? Как всегда — из-за лени. Так легче решить сиюминутную проблему. | |
| Особо осторожно следует переносить валидацию данных на сторону пользовательского интерфейса, как например это сделано в ASP.NET. В некоторых случаях это очень удобно и действительно является делом пользовательского интерфейса, однако это очень тонкая грань, которую можно очень легко пересечь, ничего при этом не заметив. Никогда не забывайте руководствоваться здравым смыслом. | |