作者:O臭煊儿O | 来源:互联网 | 2023-08-19 19:40
类比Servlet组件,我自己给auraro框架的组件给个定义:
1.什么是组件?
组件是符合规范,具有一定功能,可以单独运行的软件模块
2.什么是容器?
容器为组件的运行提供环境,管理组件的生命周期
3.布局 layout ----- APL的布局是基于服务器端生成,这和其他基于客户端布局的开源框架不同
------APL的布局基本上是通过table标签在服务器端事先生成好的,这样的好处就是可以减少客户端机器的压力,充分利用服务器的资源优势
APL的布局主要是由Box,VBox,HBox,Form,FieldSet等容器组件组成
容器组件都可以镶嵌的,比如,Box下可以再次镶嵌VBox,HBox,Form标签
3.1Box
Box组件类似Html中的table标签,通过row和column的配置来构建一个表格,在screen的文件中,我们可以通过标签来定义一个box对象,然后定义row和column,
box标签下的组件会按照从左到右,从上到下的原则进行排列;
VBox组件继承自Box组件,VBox的column恒等于1,所以VBox相当于column=1的Box组件,VBox下的组件按照自上而下的方式进行布局。
HBox组件继承自Box组件,HBox的row恒等于1,所以相当于row=1的box组件,HBox下的组件按照从做左到右的方式进行布局
3.2Form
Form组件继承自Box,带有一个title的头
注意是是Form组件和html中form有本质的区别,Form组件仅仅是一个布局容器,并没有提交数据的功能
Form组件的布局方式和Box类似,根据row和column的布局所有组件,采取从上到下的,从左到右的方式
3.3FiledSet(Field领域)
Field组件继承自Box组件,带一个title头,它和Form没什么区别