深刻浅出WPF——XAML的优势

正文:
 
2. XAML有哪些优势
 前面一节已经向咱们透露了XAML的几个优势:
• XAML能够设计出专业的UI和动画——好用
• XAML不须要专业的编程知识,它简单易懂、结构清晰——易学
• XAML使设计师能直接参与软件开发,随时沟通、无需二次转化——高效
然而,XAML这位翩翩君子的才华可远不止这些。
自 从应用程序从命令行界面(Console User Interface,CUI,这本书的读者还有用过DOS的吗?就是那东西)升级为图形用户界面(Graphic User Interface,GUI)后,程序员们就一直追求将视图(View,也就是UI)与逻辑代码的分离。以往的开发模式中,程序员很难保证用来实现UI的 代码彻底不与用来实现程序逻辑的代码纠缠在一块儿。UI代码与逻辑代码纠缠在一块儿称为UI与逻辑的紧耦合,它每每带来如下的后果:
• 不管是软件的功能仍是UI设计有所变化或者是出了bug,都将致使大量代码的修改。
• 会让逻辑代码更加难以理解——修改每每比重写更困难,由于在修改以前必须先读懂。
• 重用逻辑代码变成了Mission Impossible
XAML 另外一个巨大的优势就是:它帮助开发团队真正实现了UI与逻辑的剥离。XAML是一种单纯的声明型语言,也就是说,它只能用来声明一些UI元素、绘制UI和 动画(在XAML里实现动画是不须要编程的),根本没法在其中加入程序逻辑,这就强制地把逻辑代码从UI代码中赶走了。这样,与UI相关的元素通通集中在 程序的UI层、与逻辑相关的代码通通集中在程序逻辑层,造成了一种“高内聚-低耦合”的结构。造成这种结构后,不管是对UI进行较大改动仍是打算重用底层 逻辑,都不会花费太大力气。这就比如有一天你给A客户作了一个橘子,A客户很喜欢;A客户把你的产品介绍给了B客户,B客户很喜欢橘子味道,但但愿它看上 去像个香蕉——这时候,你只须要把橘子皮撕下来 、换一套香蕉皮便可——只需不多的成本就能够得到与先前同样大的收益。(对于软件的“换肤”行为,WPF提供了丰富的Template功能,将在后面详 述。)
 
TO BE CONTINUED...
相关文章
相关标签/搜索