我以前开发的时候不太注重接口开发,需要接口的时候才开发接口,有时直接在功能里调用具体实现,加上以前对接口好处体会没有那么深,用的时候很随意,到在改别人代码才深有感触。
打个比方,原先的代码里有个FtpUtil工具类,是ftp上传下载功能的具体实现,但是现在上传方式要改成sftp方式上传,这时候问题就出现了,有个被多个业务类继承的父类,以前直接调用ftp实现类,但是现在要改成直接sftp的话,那以前的ftp方式就废弃了,万一哪天再用或被别的要ftp方式上传的地方继承,还需要重新做,这时候,最好的方式就是将这个父类中定义的变量类型由原来的实现类改为IFtpUtil接口,不管ftp还是sftp类都需要实现这个接口,并且接口里定义了一些上传下载等公用方法。这里怎么判断用ftp还是sftp呢,我们这个父类里有个setFtpInfo()方法,原先是从xml里取ftp节点,然后取里面的信息传到FtpUtil工具类的构造方法,但是现在我取ftp节点和sftp节点,如不为空,将参数分别传入到相应工具类的构造方法。这样两种上传方式就不影响了。
写这个日志为了提醒自己,开发的时候要多重考虑和为以后升级提供方便,尽量在业务里使用接口调用。
ftp commons-net
sftp jsch
分享到:
相关推荐
本框架以.NET Core作为后端开发平台,结合Vue.js的高效前端能力,提供了一套快速业务模块化前后端分离开发的解决方案。它不仅具有强大的技术基础,还通过模块化设计提升了项目的可维护性和扩展性,是快速开发前后端...
这本《Vue Spring Boot前后端分离开发实战》的源码提供了深入学习和实践这一技术栈的机会。以下是对其中涉及知识点的详细说明: 1. **Vue.js**:Vue.js是一个轻量级的前端JavaScript框架,以其易学易用、组件化和...
综上所述,文档《Spring Boot Vue前后端分离开发实战.pdf》涵盖了前后端分离的开发模式、Spring Boot和Vue.js的基础知识和使用、开发环境的搭建、前后端交互的实现、项目配置与启动、数据库操作、前端开发的实践等多...
4. 线上监控:对已上线业务进行监控,当某些组合条件查询不到数据或者某些接口拉取不到数据时,能够及时提醒相关测试和开发人员。 六、HTTP接口自动化测试平台搭建 该方案的技术选型包括: 1. Java+jmeter+ant+...
总结来说,"Android-移动端API测试平台实现移动端前后台分离开发"涉及的关键知识点包括:前后端分离概念、API设计、网络请求库的使用、测试框架的应用、数据可视化、日志记录、持续集成以及安全性测试。通过理解和...
### RESTful前后端分离API接口文档模板解析 #### 一、引言 在现代Web开发中,前后端分离已经成为一种趋势。...对于任何希望实现前后端分离的项目来说,这样一份详细的API接口文档都是必不可少的基础文档。
NetModular框架借助.Net Core和Vue.js的强大功能,结合了业务模块化和前后端分离的先进开发理念,为现代Web应用开发提供了一个高效、灵活且易于维护的解决方案。通过模块化的业务开发,开发者能够快速响应业务需求的...
文章介绍了一种通过使用Tag技术实现HTML与JSP开发分离的方法,即“向页面推数据”技术,让HTML开发者专注于前端设计,Java开发者专注于后端逻辑,从而提升团队协作效率。 标签:html jsp 分离 开发 技术 知识点...
它鼓励开发者将通用的系统功能与具体的业务逻辑区分开来,通过模块化和组件化的思想来组织代码。这不仅提高了代码的复用性,也使得项目的维护变得更加简单。 Lessgo框架凭借其简单易用、稳定可靠、性能高效以及高度...
中间件_插件框架_业务分离_Restful接口开发_1742860151.zip
在前后端分离的开发模式中,前端开发者通过调用API接口获取数据或提交数据,而测试工程师则通过编写测试用例和执行自动化测试来确保接口的功能性和稳定性。 在实际开发过程中,Web API接口监听功能的实现还会涉及到...
【标题】"基于SpringBoot + Vue开发的前后端分离的后台管理系统模板" 是一个现代Web应用的典型构建方式,它将后端业务逻辑与前端用户体验有效地分离开来,提高了开发效率和系统的可维护性。SpringBoot是Java领域的轻...
**前后端分离与前后端不分离开发模式的比较** **一、前后端不分离** 在传统的前后端不分离模式中,前端与后端的界限较为模糊。前端页面的呈现主要依赖于后端处理,后端负责数据的获取、业务逻辑处理以及页面的渲染...
Spring Boot与Vue.js实现前后端分离开发指南涵盖了构建现代全栈应用的常用方法和技术。在全栈开发中,前后端分离是一种流行的做法,使得前端专注于用户界面和用户体验,后端则专注于数据处理和业务逻辑。Spring Boot...
2. 中型项目可以引入Redux或MobX进行状态管理,React Router进行路由控制,确保业务逻辑和视图分离。 3. 大型复杂项目可能需要使用微前端(Micro Frontend)架构,将应用拆分为多个独立的模块,每个模块都可以单独...
下一代网络(NGN)应运而生,它是一种基于软交换的、支持多种业务的开放式网络架构,旨在分离业务与呼叫控制、呼叫与承载,以便业务能独立于网络并灵活提供。在这个框架下,引入开放接口至关重要,它能解决以下三个...
同时,平台还实现了接口间的数据依赖与串联执行,这为复杂的业务逻辑测试提供了可能。接口的延迟调用和性能测试功能,使得平台不仅满足于功能验证,也能够进行性能评估。此外,测试数据与用例的分离,支持不同环境下...
【前后端分离开发的PC端电影网站】是一种现代Web应用的常见开发模式,它将应用程序的用户界面(前端)与业务逻辑(后端)分开,各自独立开发和部署,以提高开发效率、优化性能并增强可维护性。在这个项目中,...
在本项目中,MySQL扮演了数据持久化的角色,负责存储用户数据、业务数据等,并提供数据查询、更新等接口给Node.js后端进行调用。 在本练习项目中,开发者将会接触到多个技术点,包括但不限于Vue组件的编写与组合、...