最近比较长的一段时间是做基于ofbiz 的开发,我用的是最新版的,老版的页面布局方式中没有screen,用了那么久,感觉screen还是不错的。
ofbiz的screen,是定义在xml文件中的。顾名思义,就是把页面分成几个部分,然后每个部分又是一个screen,在这个定义中,可以不需要涉及到具体页面。具体应用时,再通过继承定义过的screen接口,将相应的页面放到不同的位置(一般是用ftl)。整个过程中,页面都是由screen过来的,只有在最终应用的时候才用到了具体页面。
在Tiles inheritance布局方式中,定义的时候,需要一个页面,在页面中,呈现了布局形式,这个页面的作用,正如ofbiz中的screen接口,只是这里实例化了。
总体来说,二者是差不多的,不过个人感觉还是ofbiz中的布局方式要好一些,将布局都集中体现在xml文件中,当然,ofbiz在具体页面中,也可以引入screen,这样做,在一定程度上破坏了布局定义的独立性,有失必有得,这样也加大了页面的复用程度。
ofbiz的过于庞大,在中国,用的人也不多,决定了其布局方式(有很多种,兼容性不错,screen只是一种)不如Tiles布局用得普遍。
screen的继承不如Tiles好用,所以二者是旗鼓相当。
![](https://img2024.cnblogs.com/blog/35695/202408/35695-20240826070647288-243310440.jpg)