基于M1平台,我们的开发就聚焦于业务逻辑之上,而业务逻辑又聚焦于JSP,JPO和Bean之上。当我们实现业务逻辑时,应该遵循JPO,Bean,JSP的顺序。更重要的是,一切都要基于M1的BPS之上,也就是说,我们的业务逻辑要基于BPS的JSP,JPO和Bean之上。
JPO的应用
由于JPO是存于数据库之中,所有的JPO使用都是基于反射,参数传递也要进行封包。也就是将对象封包成字符串后作为参数传递。
JPO.pachArgs(object);
JPO的继承关系如下:
emxDomainObjectBase->emxDomainObject->emxCommonPartBase->emxCommonPart->emxMyPartBase->emxMyPart
JavaBean的应用
DomainObject.newInstance()方法可以返回指定类型的Part类,也就是Facade模式和IoC的应用,而映射可以在MappingFile.properties中定义。
而映射的顺序是在系统properties的文件中定义
emxFramework.BeanMapping.PreliminarySearchFiles =customMappingFile.properties,emxIntegrationsBeanMappingFile.
properties
JSP的应用
JSP的错误处理:
JSP文件包含emxNavigatorTopErrorInclude.jsp和exmNavigatorBottomErrorInclude.jsp,使用emxNavErrorObject.addMessage()方法添加错误信息
BPS的应用
由于M1为我们提供了很好的框架,所以功能的实现首先考虑的是框架是否已经为我们提供相应的功能。比如,选择页面的使用与配置,Table和Form的配置,框架提供的基本配置等等。