DSF框架使用(DAO、序列化、注解、服务接口、服务代理)

DSF框架是一个服务共享平台,通过RPC实现客户端与服务端的TCP连接。服务端包括数据实体类(注解@Table、@Id、@Column等)、DAO接口及其实现(单例模式)。客户端通过DSFInit初始化,使用服务代理调用服务接口。服务部署涉及jar包、配置文件,客户端需引入相应依赖。服务接口通过注解@DSFServiceContract、@DSFOperationContract标识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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之间)
(2)数据访问层(DAO):
定义数据操作接口(增、删、改、查);
定义数据操作接口的实现类(因为考虑到多个服务可能要同时访问、操作一个数据库,所以这里的实现通过单例模式实现–定义静态DAOOperator变量,通过静态方法获取变量,如果变量未进行初始化,则根据数据库连接配置文件db.config中的字段,初始化远端数据库连接:
public static DAOOperator getDAOOperator() throws Exception{
if(daoOperator == null){
String dbConfig = Config.getConfigFolder()+”/db.config”;
Syste

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值