公司内部用的基础框架,应该具备些什么功能呢

2019-12-03 14:49:53 +08:00
 kkkkkrua

rt,大家踊跃发言,到时候我汇总下,包括自研和其他第三方框架集成都行

4189 次点击
所在节点    Java
22 条回复
gz911122
2019-12-03 14:53:14 +08:00
我觉得不需要包括什么功能...
除非有啥特殊需要,比如公司内部订制的一些 rpc 组件之类的.
kkkkkrua
2019-12-03 14:54:20 +08:00
@gz911122 #1 还是要有些基础的东西的,开发也可以专注业务
gz911122
2019-12-03 14:56:36 +08:00
@kkkkkrua java 后端我不认为有啥基础的东西...spring 大礼包太全了

难道你指的是 guava 之类的?
Vegetable
2019-12-03 14:57:38 +08:00
3456,其他的我觉得没啥必要.
gz911122
2019-12-03 14:58:14 +08:00
哦你编辑主题了...之前没下面这些的
监控,链路追踪是肯定有的,
公共返回对象可以有,别的觉得没什么必要
kkkkkrua
2019-12-03 14:59:28 +08:00
@gz911122 #3 我就是指的 Java,比如我列举的,都是需要开发的,否则的话,新开一个项目就得处理一套这些东西
kkkkkrua
2019-12-03 15:01:46 +08:00
@Vegetable #4 监控有其他链路追钟组件,分布式锁也没必要么,虽然也有成熟的,只要引入就行,应该还有其他方面缺少的,只是想不到
kkkkkrua
2019-12-03 15:04:46 +08:00
怎么 append..
其实就是想有一个公共的东西,包括请求响应对象,错误码,分页等一些小东西的规范定义,还有就是一些小组件开箱即用,就算新开项目,只要关注业务本身,其他一些基础的东西,全部已经定义好了。
araaaa
2019-12-03 15:24:47 +08:00
边写边向上抽取
kkkkkrua
2019-12-03 15:33:24 +08:00
@araaaa #9 是这样的,但是想看看大家有没有什么经验的东西,更加完善一点
bsg1992
2019-12-03 15:49:19 +08:00
通用的查询条件封装。
Takamine
2019-12-03 15:56:31 +08:00
感觉楼主说的挺全的了,然后还有一些在中间件关键位置的操作(如加上一些 redis watch )的封装,连同分布式锁一起做了吧。
Ianchen
2019-12-03 15:57:19 +08:00
根据公司业务情况定, 框架基本的 Util 需要提供, 还有简单的 ORM 封装. 其他的如 RPC, 分布式[事务, 锁], 日志收集等看业务是否需要
jenschen
2019-12-03 18:07:07 +08:00
对于数据库的封装,尤其对于分表的 hash。
kkkkkrua
2019-12-03 18:27:21 +08:00
@jenschen #14 get √
zsmile
2019-12-03 18:32:34 +08:00
我们是基于 ssm,做了一个基础版本的带集团的单机应用,包含定时器,权限、部门、字典、用户、日志监控等管理
kkkkkrua
2019-12-03 18:37:12 +08:00
@zsmile #16 定时器是什么 stopwatch?
zsmile
2019-12-03 19:05:28 +08:00
@kkkkkrua 就是定时任务,用来跑一些按时执行的,比如每月 1 号结算上月订单交易数据啥的啥的
marco25
2019-12-03 19:07:32 +08:00
[ grafana+prometheus]监控
[ ] 分布式锁
[ ] 脱敏
[ ] 基础 util
[ ] 权限
[ ] 公共返回对象
[ sentry ] 全局异常捕获
zsmile
2019-12-03 19:08:06 +08:00
我感觉框架可以区分单机版本和分布式版本,因为分布式对于可能刚进公司的新人或者实习生不是特别友好,最好有个相关的单机版本可以让他入手,然后后续再升级分布式使用,就像可以使用 springboot 后,后面再做 springcloud。可以提升新人上手速度,以及业务代码的替换啥的。

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

https://www.v2ex.com/t/625507

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

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

© 2021 V2EX