内容简介:本次更新带来了两个变动 面向声明式API编程(DAP) 单元测试改动 单元测试 取消了抽象方法before,而采用了注解的方式,在单测类上加上MarsTest注解即可 面向声明式API编程(DAP) 按照传统的开发方式,如果要开发一...
本次更新带来了两个变动
- 面向声明式API编程(DAP)
- 单元测试改动
单元测试
- 取消了抽象方法before,而采用了注解的方式,在单测类上加上MarsTest注解即可
面向声明式API编程(DAP)
按照传统的开发方式,如果要开发一个后端接口,需要分为以下三步
- 创建controller
- 创建service
- 创建dao(甚至会创建存放 sql 的xml)
但是,我们编写一个接口,重点应该是放在业务逻辑上的,也就是说 我们的关注点应该在第二步,但是通常第一步和第三步的重复工作量让我们感到窒息,所以我梳理了一下,制定了一个新玩法,这套新玩法就叫声明式API
- 写业务逻辑
- 声明一个API给前端
- 将API与业务逻辑关联
所以我们是这样玩的
编写业务逻辑
@MarsBean("testService")
public class TestService {
要返回的数据类型 selectListForName(TestDTO testDTO){
// 第一步 根据testDTO里的参数从xx表查询需要的数据
// 第二步 根据查出来的数据,去操作xx2表
// 第三步 对前两步的结果汇总,进行xxx操作
return 数据(直接返回即可,会自动变成json);
}
}
声明一个API接口
@MarsApi
public interface TestApi {
Object selectList(TestDTO testDTO);
}
将api与业务逻辑关联
@MarsApi
public interface TestApi {
@MarsReference(beanName = "testService",refName = "selectListForName")
Object selectList(TestDTO testDTO);
}
这套思想的核心是,把后端看作是一个独立个体,并不是为服务前端而存在的,后端就写后端的业务逻辑好了,如果前端需要数据,那我们就开个门给他
这么做的好处,还可以散藕
- 通过更换MarsReference的配置,可以关联到不同的业务逻辑
- 如果前端不需要这个接口了,直接无脑删就好了,因为这只是一个抽象方法
- 后端专注业务逻辑就好了,不需要考虑跟前端互动,前端需要的时候开个门就好了
接下来怎么做
看到这里,大家肯定会有疑问,前端要怎么调用api,后端怎么操作数据库? 这个就需要你们动动手指,去我的官网一探究竟
官网
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- Dojo 6 发布,面向对象的 JS 框架
- 面向Hadoop框架的高级语言:Apache Pig
- 面向Hadoop框架的高级语言:Apache Pig
- 面向Hadoop框架的高级语言:Apache Pig
- Layui 2.1.1 发布,面向前后端 UI 框架
- Ray,面向新兴 AI 应用的分布式框架
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Cascading Style Sheets 2.0 Programmer's Reference
Eric A. Meyer / McGraw-Hill Osborne Media / 2001-03-20 / USD 19.99
The most authoritative quick reference available for CSS programmers. This handy resource gives you programming essentials at your fingertips, including all the new tags and features in CSS 2.0. You'l......一起来看看 《Cascading Style Sheets 2.0 Programmer's Reference》 这本书的介绍吧!