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

就是一个要不要按规范的写代码的问题,怎么去衡量?假如我都封装了一个通用的方法,但是突然对接了一个接口,他和以往的规范不一样该怎么处理?
请求流程:
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统一处理