1、首先说一下什么是DSF
DSF(到家服务框架):提供服务接口供客户端调用,实现服务端服务共享、避免服务的不一致及二次开发;(个人理解:类似于对外提供的API接口—只是这里是提供的服务的接口)
2、框架:
客户端程序、服务端程序、DSF容器:它们之间的连接通过RPC远程调用(基于TCP)
3、各模块实现
服务端程序:
(1)数据实体类(添加注解@Table(name=“表名”)):
与数据库相关——–表与数据实体类的成员之间的映射通过注解实现,存于entity包;成员变量(主键对应的变量:添加注解@Id(insertable = true)——表示主键,可设置属性可插入、可更新等;其他数据库中的变量@Column(name = “id”),对于不属于数据库表中的变量通过添加@NotDBColumn进行标注),各变量对应set、get方法,基本使用默认构造参数,有需要的话重写toString方法;这里还要注意(不像MyBatis,sql写在xml中)
与 序列化、反序列化相关——-针对Java数据实体类,要实现serialize接口():要序列化的Java实体数据类添加@DSFSerializable(name =Java实体数据类 )标注;实体数据类成员添加@DSFMember(sortId=1)标注,并指定sortId值(不重复、1-127之间