看了几天的官方英文文档,不能白看,记录下这几天学到的东西。俗话说好记性不如烂笔头。
由于client端能处理的业务逻辑有限,所以可以通过修改server端的代码来实现一些业务逻辑!(Flash builder eclipse mysql)
一. 创建一个data model,基本Product表
1. 确保服务器开启,且RDS能正常连接。
2. File>New>Other>Data Model 点next选择from a database,点next选择好RDS server Data source以及所要导出的table(product)。
3. 将建立好的data model 部署到LCDS服务器。
二. 通过data model生成java源文件
1. windows>preferences选择Adobe>Data Model>Code Generation。
2. server-side java Generation选择default修改所生成java code的路径。
3. 把视图切换到Data Model,选择实体Properties>Code Gen将as端和java端的包名填好
4. 点击生成code
生成后就可以看到在指定的包名和路径下生成的code
三. 修改java源文件
1. 打开eclipse,将生成的java code copy到一个新的web项目下,存放文件的包名和flash builder里面java Generation 填写的包名一致。
2. 导入jar包 [Install Directory]/lcds/tomcat/webapps/lcds-samples/WEB-INF/lib将这几个包copy到eclipse里WEB-INF的lib包下,这样copy过来的java源文件就不会报错。
3. 修改code,按照业务需求修改或添加Assembler源文件。
四. 将java源文件部署到J2EE应用服务器
1. 导出修改好的java源文件,用eclipse把修改好的文件打成jar包导出。
2. 把jar包copy到应用服务器。如果项目名是lcds即[Install Directory]/lcds31/tomcat/webapps/lcds/WEB-INF/lib
五. 修改data model
1. flash builder视图切换到Data Model选择实体Properties>Data Mgmt配置Assembler class
2.
3. 修改好的model重新部署到LCDS服务器
六. 创建一个flex客户端程序
1. 连接Data service,选择LCDS服务。
2. 编写AS应用,测试修改的method。
Note:
1.service使用As端自定义包下生成的service
2.客户端的实体对象要转成服务端实体需要在model里面加入
<annotation name="DMS">
<item name="ServerGeneratedEntities">false</item>
</annotation>(Data Model 切换到source视图,添加一对item标签)