表现层组件的概念没什么多讲的,这里我主要讲表现层组件中的两个焦点问题:
1、表现层组件显示形式的控制。
包括对于表现层组件的显示形式(表格、列表)、显示样式(表格背景、悬浮等)、布局方式(组件中元素的摆放)等的控制。
2、表现层组件的事件响应机制。
目前市场上各种各样的表现层组件的框架也是非常的多,个人对于以上两点发表下自己的看法:
1、表现层组件显示形式的控制
个人觉得仍然是通过html来控制布局方式以及形成显示形式的、通过css来控制显示样式的解决方案超越采用类似C/S的解决方案。采用类似C/S的解决方案通常来说都意味着对于显示的对象的控制都是通过代码去实现控制的,尽管可能对于基于数据实现树、表格、列表这种的显示比html简单,但对于最为重要的显示样式、布局方式的控制上我觉得C/S的解决方案是大大弱于html、css这样的解决方案的,毕竟UI的设计可直接转换为html,而css的学习显然比通过程序控制显示样式更为简单,我想写过C/S程序的人都能想起要在代码里控制布局、实现UI设计效果的痛苦。
html、css的门槛低以及与UI的良好结合我觉得这是他们的优点,至于基于数据实现多种的显示形式这个是数据表现层组件需解决的问题,但作为表现层组件来说,UI的易控制是最为关键的,所以在这点上我认为基于html、css实现表现层组件显示形式的控制是我最看重的部分。
2、表现层组件的事件响应机制
这点无疑C/S结构的程序提供了良好的模式,幸好ajax逐步应用,使得在表现层组件中也可用js实现相同的事件响应机制。
其实以上两点都是为了解决表现层组件的一个关注点,就是对于表现层组件的控制、扩展和维护上,作为表现层组件,最重要的仍然是易用性、易维护性和易扩展性。