Профессиональное
1/9/04 14:07![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Не люблю писать, а особенно править, GUI.
Особенно сложный, такой, где юзеру видно сразу много кнопочек.
Особенно наш, с застарелыми глобальными переменными и межмодульными связями.
Какая-нибудь сволочь всегда сможет нажать такую комбинацию кнопочек, кликов мышью, переходов фокуса, переключения закладочек и (инвалидных) введенных данных, которая поломает внутреннюю целостность данных UI.
Давно я уже не ковырялся в программах с GUI, в котором дела обстоят по-другому. А уж в прогрраммах со сложным GUI никогда такого не видел.
Думаю, что так вообще не бывает по самой сути GUI. В идеале, всем управляет один менеджер (который паттерн). Но слишком много разных элементов он должен согласовывать. Приходится разбивать единый UI на несколько компонент. А как они начнут взаимно валидироваться и перебрасываться сообщениями и исключениями - это капэць.
И вообще не видел больших проектов, в которых дизайн производил бы хорошее впечатление, межмодульные связи и синглтоны были бы сведены к минимуму, а код чист, свеж и хорошо пах бы :)
Не хочу верить, что запутывание и загнивание кода неизбежно.
Хэх.
Особенно сложный, такой, где юзеру видно сразу много кнопочек.
Особенно наш, с застарелыми глобальными переменными и межмодульными связями.
Какая-нибудь сволочь всегда сможет нажать такую комбинацию кнопочек, кликов мышью, переходов фокуса, переключения закладочек и (инвалидных) введенных данных, которая поломает внутреннюю целостность данных UI.
Давно я уже не ковырялся в программах с GUI, в котором дела обстоят по-другому. А уж в прогрраммах со сложным GUI никогда такого не видел.
Думаю, что так вообще не бывает по самой сути GUI. В идеале, всем управляет один менеджер (который паттерн). Но слишком много разных элементов он должен согласовывать. Приходится разбивать единый UI на несколько компонент. А как они начнут взаимно валидироваться и перебрасываться сообщениями и исключениями - это капэць.
И вообще не видел больших проектов, в которых дизайн производил бы хорошее впечатление, межмодульные связи и синглтоны были бы сведены к минимуму, а код чист, свеж и хорошо пах бы :)
Не хочу верить, что запутывание и загнивание кода неизбежно.
Хэх.
Tags:
(no subject)
2/9/04 08:49 (UTC)На практике, межмодульные связи образуют невероятный промискуитет, и я не представляю, как их выбрасывать.
(no subject)
3/9/04 00:31 (UTC)Надо только ещё восстановить задумку дизайна.
Лет на 10 работы хватит :)