我以前开发的时候不太注重接口开发,需要接口的时候才开发接口,有时直接在功能里调用具体实现,加上以前对接口好处体会没有那么深,用的时候很随意,到在改别人代码才深有感触。
打个比方,原先的代码里有个FtpUtil工具类,是ftp上传下载功能的具体实现,但是现在上传方式要改成sftp方式上传,这时候问题就出现了,有个被多个业务类继承的父类,以前直接调用ftp实现类,但是现在要改成直接sftp的话,那以前的ftp方式就废弃了,万一哪天再用或被别的要ftp方式上传的地方继承,还需要重新做,这时候,最好的方式就是将这个父类中定义的变量类型由原来的实现类改为IFtpUtil接口,不管ftp还是sftp类都需要实现这个接口,并且接口里定义了一些上传下载等公用方法。这里怎么判断用ftp还是sftp呢,我们这个父类里有个setFtpInfo()方法,原先是从xml里取ftp节点,然后取里面的信息传到FtpUtil工具类的构造方法,但是现在我取ftp节点和sftp节点,如不为空,将参数分别传入到相应工具类的构造方法。这样两种上传方式就不影响了。
写这个日志为了提醒自己,开发的时候要多重考虑和为以后升级提供方便,尽量在业务里使用接口调用。
ftp commons-net
sftp jsch
分享到:
相关推荐
这本《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 分离 开发 技术 知识点...
【标题】"基于SpringBoot + Vue开发的前后端分离的后台管理系统模板" 是一个现代Web应用的典型构建方式,它将后端业务逻辑与前端用户体验有效地分离开来,提高了开发效率和系统的可维护性。SpringBoot是Java领域的轻...
**前后端分离与前后端不分离开发模式的比较** **一、前后端不分离** 在传统的前后端不分离模式中,前端与后端的界限较为模糊。前端页面的呈现主要依赖于后端处理,后端负责数据的获取、业务逻辑处理以及页面的渲染...
2. 中型项目可以引入Redux或MobX进行状态管理,React Router进行路由控制,确保业务逻辑和视图分离。 3. 大型复杂项目可能需要使用微前端(Micro Frontend)架构,将应用拆分为多个独立的模块,每个模块都可以单独...
下一代网络(NGN)应运而生,它是一种基于软交换的、支持多种业务的开放式网络架构,旨在分离业务与呼叫控制、呼叫与承载,以便业务能独立于网络并灵活提供。在这个框架下,引入开放接口至关重要,它能解决以下三个...
【前后端分离开发的PC端电影网站】是一种现代Web应用的常见开发模式,它将应用程序的用户界面(前端)与业务逻辑(后端)分开,各自独立开发和部署,以提高开发效率、优化性能并增强可维护性。在这个项目中,...
本系统利用现代Web技术,采用前后端分离的架构模式,以SpringBoot为后端开发框架,Vue.js为前端框架,实现了功能完备、界面友好的仓储管理系统。下面我们将详细探讨这一系统的实现原理和关键知识点。 1. **...
【Java Spring Boot 接口工程】是现代Web开发中一种高效、便捷的框架组合,它将Java的强大功能与Spring Boot的简洁性融为一体,为开发者提供了快速构建可部署的服务的能力。这个工程的核心在于利用Spring Boot的自动...
为实现这些目标,新的开发模式应运而生,包括将需求与设计、设计与实现、业务逻辑与数据库等分离,引入自动化测试,强化用户参与,降低个人作用,通过明确错误来源改进流程,使迭代开发成为可能。 技术上,系统架构...
本教程将详细讲解基于Vue.js和Spring Boot实现的前后端分离开发框架,帮助开发者理解这一技术栈的工作原理及其实现过程。 Vue.js是一款轻量级的前端JavaScript框架,其特点是易学易用、组件化开发和高性能。Vue的...
确定系统的功能和模块:明确系统需要实现哪些功能,以及这些功能应如何被模块化。 技术选型和环境搭建:根据项目需求,选择合适的开发语言和框架,如Java语言和Spring框架。同时,需要搭建开发环境,包括安装IDE、...
通过以上对"SpringBoot+Vue实现汽车销售管理系统前后端分离项目"的解析,我们可以看到这个项目涵盖了Web开发的多个重要领域,包括后端开发、前端开发、数据库设计、权限管理以及数据分析等,是一个综合性的实战案例...
后端则用Java(如Spring Boot)或其他后端语言实现,负责业务逻辑、数据存储和API接口提供。 在前后端分离模式中,前端通过HTTP/HTTPS协议向后端发起请求,获取或更新数据。前端不再依赖于后端模板引擎,而是通过...
这种架构模式可以提高开发效率、增强项目的可维护性、提升用户体验,以及更好地适应多终端化和云计算、微服务化的技术趋势。 在传统的Web应用开发中,前端主要负责页面展示,而后端则处理业务逻辑和数据处理。随着...