Spring 开发,流程冗余

2023-07-29 13:06:04 +08:00
 kachu673

使用 SpringBoot 开发项目,少不了要写 Controller 、Service 、Mapper ,虽然 MP 可以一定程度上简化后两者的开发,但必要时候仍要将三个过程全部走完。所以我想请教各位网友:

  1. 其他框架有没有简化这个步骤的?(我不在意代码的耦合,以及各种代码入侵)
  2. 能推荐一些快速开发的框架吗?
  3. 如果可以,我喜欢用 php 来开发(我觉得个人开发者掌握 php 是非常有必要的)
  4. 当然,使用 js 、python 、go 、cpp 的框架我也都可以接受。
7733 次点击
所在节点    Java
95 条回复
daimubai
2023-07-29 16:39:26 +08:00
自己的项目你想用啥就用啥,在团队中,“冗余”其实也是一种规范
wellerman
2023-07-29 17:22:36 +08:00
用 MP 就和 PHP 之类的 MVC 框架没什么区别,只要 Controller + Service 就行,Service 就是 Model 。
配合上代码生成,只要把表设计好,前端后端还有测试全部可以自动生成好。如果只是普通的 CRUD ,改都不用改,就能直接用。
agagega
2023-07-29 17:34:57 +08:00
Try Ruby on Rails
chocotan
2023-07-29 17:52:27 +08:00
自己的项目不需要搞这么复杂,另外我自己是不会选择 mybatis 的,都是 jpa 定义好实体类,第一次运行就自动建好表了,增删改查也都有接口类直接实现就行。
wxlwsy
2023-07-29 18:19:57 +08:00
没人逼你一定要用 coltroller 吧, 一个类一把梭也没有问题!!!
zed1018
2023-07-29 18:39:35 +08:00
@chocotan JPA +1 ,我看到 xml 就生理不适
LeegoYih
2023-07-29 18:40:49 +08:00
Spring 什么时候要求你这么写了
chendy
2023-07-29 19:46:22 +08:00
不是 springboot 开发项目,是一定规模的项目做好分层有利于维护
所以如果项目很小,不考虑维护,自己随便玩,爱怎么写怎么写
GeekSuPro
2023-07-29 19:49:41 +08:00
试试 JFinal 框架?
BeautifulSoap
2023-07-29 19:58:42 +08:00
其他语言里像 SpringBoot 这样把框架搞如此复杂的也是少数,基本大部分语言的框架都很简单,直接做 controller 战士就行(不考虑团队的话)

python 的话有 flask
go 的话 gin
php 的话 laravel
js/ts 的话 nestjs

都是直接写个 router 然后直接就可以写 controller 了,你高兴的话请求结构都不用定理,直接 map 里取然后直接手拼 map 都行(不在乎维护性的话
kongkongye
2023-07-29 19:59:02 +08:00
事实上 copilot 或 openai 是可以根据上下文提示出来这种样板代码的,只是需要一点点提示,要是能做个工具自动提供那一点点提示,那就高效了
BeautifulSoap
2023-07-29 19:59:41 +08:00
@BeautifulSoap 打错了,js/ts 上轻量化框架是 express
volatileSpark
2023-07-29 20:02:13 +08:00
Spring 并没有这么要求,仅仅是大家延续了一项共识,即“约定大于配置”,所以做项目的时候,都是 controller+service+dao 分层设计。你自己做的时候,想怎么来都行,把所有服务都写在一个 controller 里面都没关系。
lululau
2023-07-29 20:06:35 +08:00
控制反转 是 人类公敌,Java 的 这套 八股式 框架 是 为 开发 所谓 企业级 应用 准备 的
lanlanye
2023-07-29 20:09:54 +08:00
需求简单的话,Ruby 的 RoR 或 Py 的 DRF 了解一下
morebuff
2023-07-29 21:11:43 +08:00
看个人能力吧,没有强制使用任何规范,所有代码写到一个.java 文件都行
lsls931011
2023-07-29 21:24:15 +08:00
你们这些问题在我 PHP 眼中都不是事
ApachW
2023-07-29 21:40:19 +08:00
mybatis-flex 好像有个 apt ,在编译期间生成 mapper ,service ,类似 lombok 注解生成 getter setter
simenet
2023-07-29 21:41:36 +08:00
python ????
kachu673
2023-07-29 22:17:05 +08:00
@ApachW 我现在不是想简化 service 和 mapper ,我是想消灭这俩。因为不论怎么简化,遇到困难问题还是要写这俩东西

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/960762

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX