首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Java

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

  •  1
     
  •   kkkkkrua · 6 天前 · 1794 次点击

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

    • [ ] 监控
    • [ ] 分布式锁
    • [ ] 脱敏
    • [ ] 基础 util
    • [ ] 权限
    • [ ] 公共返回对象
    • [ ] 全局异常捕获
    22 回复  |  直到 2019-12-04 15:25:33 +08:00
        1
    gz911122   6 天前   ♥ 1
    我觉得不需要包括什么功能...
    除非有啥特殊需要,比如公司内部订制的一些 rpc 组件之类的.
        2
    kkkkkrua   6 天前
    @gz911122 #1 还是要有些基础的东西的,开发也可以专注业务
        3
    gz911122   6 天前
    @kkkkkrua java 后端我不认为有啥基础的东西...spring 大礼包太全了

    难道你指的是 guava 之类的?
        4
    Vegetable   6 天前
    3456,其他的我觉得没啥必要.
        5
    gz911122   6 天前
    哦你编辑主题了...之前没下面这些的
    监控,链路追踪是肯定有的,
    公共返回对象可以有,别的觉得没什么必要
        6
    kkkkkrua   6 天前
    @gz911122 #3 我就是指的 Java,比如我列举的,都是需要开发的,否则的话,新开一个项目就得处理一套这些东西
        7
    kkkkkrua   6 天前
    @Vegetable #4 监控有其他链路追钟组件,分布式锁也没必要么,虽然也有成熟的,只要引入就行,应该还有其他方面缺少的,只是想不到
        8
    kkkkkrua   6 天前
    怎么 append..
    其实就是想有一个公共的东西,包括请求响应对象,错误码,分页等一些小东西的规范定义,还有就是一些小组件开箱即用,就算新开项目,只要关注业务本身,其他一些基础的东西,全部已经定义好了。
        9
    araaaa   6 天前
    边写边向上抽取
        10
    kkkkkrua   6 天前
    @araaaa #9 是这样的,但是想看看大家有没有什么经验的东西,更加完善一点
        11
    bsg1992   6 天前
    通用的查询条件封装。
        12
    Takamine   6 天前 via Android
    感觉楼主说的挺全的了,然后还有一些在中间件关键位置的操作(如加上一些 redis watch )的封装,连同分布式锁一起做了吧。
        13
    Ianchen   6 天前
    根据公司业务情况定, 框架基本的 Util 需要提供, 还有简单的 ORM 封装. 其他的如 RPC, 分布式[事务, 锁], 日志收集等看业务是否需要
        14
    jenschen   6 天前 via iPhone
    对于数据库的封装,尤其对于分表的 hash。
        15
    kkkkkrua   6 天前
    @jenschen #14 get √
        16
    zsmile   6 天前
    我们是基于 ssm,做了一个基础版本的带集团的单机应用,包含定时器,权限、部门、字典、用户、日志监控等管理
        17
    kkkkkrua   6 天前
    @zsmile #16 定时器是什么 stopwatch?
        18
    zsmile   6 天前
    @kkkkkrua 就是定时任务,用来跑一些按时执行的,比如每月 1 号结算上月订单交易数据啥的啥的
        19
    marco25   6 天前
    [ grafana+prometheus]监控
    [ ] 分布式锁
    [ ] 脱敏
    [ ] 基础 util
    [ ] 权限
    [ ] 公共返回对象
    [ sentry ] 全局异常捕获
        20
    zsmile   6 天前
    我感觉框架可以区分单机版本和分布式版本,因为分布式对于可能刚进公司的新人或者实习生不是特别友好,最好有个相关的单机版本可以让他入手,然后后续再升级分布式使用,就像可以使用 springboot 后,后面再做 springcloud。可以提升新人上手速度,以及业务代码的替换啥的。
        21
    Kirsk   6 天前 via Android
    Beanutil 异常捕获 公共对象 ormutil
        22
    xuanbg   5 天前
    搞了个基础 util,含公共返回对象和分布式锁功能。
    项目模板内含全局异常捕获。
    资源、租户、用户、用户组、组织机构、授权、Token 是用户中心的 7 个服务,鉴权在网关实现。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4439 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 22ms · UTC 02:25 · PVG 10:25 · LAX 18:25 · JFK 21:25
    ♥ Do have faith in what you're doing.