singalen: (Default)
[personal profile] singalen
Не люблю писать, а особенно править, GUI.
Особенно сложный, такой, где юзеру видно сразу много кнопочек.
Особенно наш, с застарелыми глобальными переменными и межмодульными связями.
Какая-нибудь сволочь всегда сможет нажать такую комбинацию кнопочек, кликов мышью, переходов фокуса, переключения закладочек и (инвалидных) введенных данных, которая поломает внутреннюю целостность данных UI.
Давно я уже не ковырялся в программах с GUI, в котором дела обстоят по-другому. А уж в прогрраммах со сложным GUI никогда такого не видел.
Думаю, что так вообще не бывает по самой сути GUI. В идеале, всем управляет один менеджер (который паттерн). Но слишком много разных элементов он должен согласовывать. Приходится разбивать единый UI на несколько компонент. А как они начнут взаимно валидироваться и перебрасываться сообщениями и исключениями - это капэць.
И вообще не видел больших проектов, в которых дизайн производил бы хорошее впечатление, межмодульные связи и синглтоны были бы сведены к минимуму, а код чист, свеж и хорошо пах бы :)
Не хочу верить, что запутывание и загнивание кода неизбежно.
Хэх.
(deleted comment)
(deleted comment)