Я читаю точную главу Pro WPF 4.5 через пять лет после публикации этого вопроса.
И мои мысли таковы: 1) Для всех внутренних бизнес-приложений, с которыми я работал за последние 10 лет, не было абсолютно никакой необходимости в специализированном UI-дизайнере. Пока разработчик умен, дизайн пользовательского интерфейса разработчика намного лучше, чем кричащий мусор, созданный дизайнерами, который никому не интересен (их волнует только функциональность, а не излишества).
2) Отделение пользовательского интерфейса от кода, предлагаемого XAML, в лучшем случае является смешанным преимуществом. Я до сих пор помню дни, когда разрабатывались приложения X-Window в Unix, и все определялось в коде. Прелесть этого заключалась в том, что все находилось под точным контролем, и если что-то пошло не так, отладить и исправить очень просто. WinForms следовали в значительной степени тому же шаблону, что и X-Windows, но с надежной IDE дизайнера графического интерфейса, которая упростила работу. Чего не хватало WinForms, так это гибкого способа создания сложной компоновки пользовательского интерфейса, который предлагали контейнеры WPF.
3) Выполнение WPF с кодом XAML + довольно подвержено ошибкам и трудно поддается отладке, особенно со сложными привязками данных. Короче говоря, это довольно неестественный способ написания кода (он работает вопреки мнению большинства разработчиков). Чарльз Петцольд довольно хорошо понимал эту психологию и объяснил, как писать приложения WPF на чистом коде, в своей книге App = Code + Markup. Однако, учитывая, что большинство разработчиков предпочитают использовать IDE для создания пользовательского интерфейса, а не кодировать с нуля, почти все приложения WPF, которые я видел до сих пор, по-прежнему используют XAML + Code Behind. MVVM вызывает много религиозного рвения, но ни одно из бизнес-приложений, которые я видел, не использует этот шаблон.
person
bondijct
schedule
26.11.2014