POJO这个词无疑是这几年来Java界最为热门的词,各类框架都是以支持POJO形式作为其关键的特性之一,确实,POJO方式降低了开发的难度和门槛,让开发人员能够得以更加的关注和实现业务,而Spring也同样是依靠着"POJO Enhanced"获得了大家的认可。
在程序级别这个层次我们认可了POJO Enhanced这样的形式,大家可以看到,在POJO Enhanced这样的实现中,目前多数都是采用XML Decorated的方式来实现的,一个POJO经过XML Decorated后在运气期可以成为一个拥有事务处理、远程调用等等以往充满技术难度的东西,但在编写POJO时完全不需要知道这些细节是怎么去实现的,POJO非常的纯洁,这样的方式无疑让我们感受到了好处;在POJO Enhanced的实现中Declarative这样的方法现在也是非常重要的一个部分了,因为POJO本身并没有表达语义的能力,而通过Declarative这样的方法就使得POJO既保持了纯洁性,又可以表达出丰富的语义。
那么以同样的观点来看看web界面,web界面主要是由html+css+js组成,当然,现在的web界面很多都是采用服务器端语言编写,导致了web界面除了html、css和js外,往往还有服务器端语言的东西,象jsp的标签、<%%>代码这些,为什么我们不采用同样的方法去保证html的纯洁性呢,还原出一个POHTML,这是RIAWork的核心思想,在RIAWork中遵循这个核心的原则进行展开,同时这也是RIAWork区别于所有的web框架的重要部分。
POHTML在保证了Html的纯洁性下,可以通过decorate的方法使得这个html具备有程序参与才能实现的功能,而同时通过declarative的方法则可以使得html具备更加丰富的语义。