欢迎光临散文网 会员登陆 & 注册

自学java入行工作的第十个月(?)

2023-01-05 00:07 作者:听你吹裤儿飞  | 我要投稿

就是一个要不要按规范的写代码的问题,怎么去衡量?假如我都封装了一个通用的方法,但是突然对接了一个接口,他和以往的规范不一样该怎么处理?


请求流程:

controlle→service→plugin(第三方接口实现)→返回参数给service箭头service调用dao持久化到数据库


plugin内部:接收参数→调用封装的http方法(这个方法做一些加密解密 参数解析等等)


问题:plugin内部的http方法中的请求参数、requestid、返回参数需要持久化到数据库,也就是说我这个http方法需要把这些参数传递给调用方也就是plugin,plugin在传递给service去做持久化


原来:service→plugin→http方法→返回给plugin→plugin返回给service

现在(需要将参数持久化):service→plugin→直接做加密等操作发送请求不封装一个http方法,直接返回给service

 

解决:目前的解决方法是直接不做http方法封装,原来要传递两层,现就取消http方法就传递一层,这就引出了我的问题,要不要封装?假如没有保存到数据库,原来的写法我觉得挺好的

 

问题:

1.     为什么不在plugin中做dao持久化到数据库?

别问,问就是要求不在plugin中调用dao,实际是考虑到以后会切换平台,假如现在这个平台整个流程需要调8个接口,然后我现在将这些流程归类,抽象出4个流程,那么以后换服务了,换的服务是要调用9个接口,那么我也要把他分类成4个,也就是不管以后怎么变更接口,都要归类成4个,而不在plugin中运用dao的目的是想让plugin只做数据处理,不做持久化,持久化在service统一处理

自学java入行工作的第十个月(?)的评论 (共 条)

分享到微博请遵守国家法律