kkkkkrua
V2EX  ›  Java

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

  •  1
     
  •   kkkkkrua · Dec 3, 2019 · 4969 views
    This topic created in 2370 days ago, the information mentioned may be changed or developed.

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

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

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