Цитата:
Мне сама идея универсального GUI пакета на все случаи жизни кажется абсолютно утопической.
|
Оно вообще сама идея сделать любой фреймворк на все случаи жизни кажется утопичной.
Цитата:
Но пытаться написать мегатул с идеей мол "я буду пихать его в любой коммерческий проект и только менять скины" — плохая идея. Обслуживание скинабельности это целая машина, не дающая никаких удобств и даже не сокращающая время на разработку — создавать скин, рисовать или просчитывать для Графикса, всё-равно придется, а фактически готовый к употреблению код/алгоритмы и т.п. всегда можно взять из своего простого набора GUI для тестов
|
Скинование сильно упрощается если сделать предположение о неизменности скина. Тогда можно скиновать компоненты настройками и наследованием, т.е. без класса скина как такового. Т.е. класс скина заменяется фабрикой самого контрола или просто его наследником.
Да, такое скинование ограничено, и если пытаться сделать контрол, который можно заскиновать вообще как угодно - толку мало. Но делать для каждого проекта свои контролы (читай копипастить код) - ещё хуже.
Всё-таки преимущество либы (в котрую не лазиют с напильником!) - это экономия времени на дебаг - не надо дебажить всё в каждом проекте заново.
Вообще согласен - излишняя универсальность преимуществ не даёт, если компонент сильно другой, чем в либе - лучше написать новый