你们公司的 Java 项目都是怎么分工的? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
javlib
V2EX    程序员

你们公司的 Java 项目都是怎么分工的?

  •  
  •   javlib 2017-08-03 13:53:59 +08:00 6361 次点击
    这是一个创建于 2990 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我们原来的项目是基于 spring 做的,从 DAO、Service 到 Controller 都在一个 maven 项目里,每个开发都专注做自己熟悉的模块,比如有人负责视频相关的,有人负责付费相关的。

    现在项目组空降了项目经理,要求新项目的数据层、服务层、展示层分成不同的 maven 项目,然后各层还要分成几个项目,上一层通过 dubbo 调用下一层的接口。因为都是接口调用,项目经理叫我们几个老员工先把所有层的 interface 写完,写详细的注释,然后再让新来的经验较少的开发同事去实现。

    不过我开始写接口就感觉很难写,因为自己不写实现,写出来的接口感觉像是伪代码,感觉虚。后面新来的同事拿到这个能实现好吗?

    因为公司一直是小公司,以前没在其他公司做过 java 开发,想问问各位做过 java 的大佬都是怎么做人员分工?怎么做系统架构的?

    4 条回复    2017-08-09 09:48:16 +08:00
    yuanfnadi
        1
    yuanfnadi  
       2017-08-09 08:59:11 +08:00 via iPhone
    分为业务层和服务层,均放在各自 docker 容器里。服务层之间不会相互调用,操作主要是 crud。业务层通过 Rust 接口调用服务层。做权限管理,身份验证。
    前端调用业务层。
    javlib
        2
    javlib  
    OP
       2017-08-09 09:14:44 +08:00
    @yuanfnadi 听起来服务层=service+dao。另外用 rust 写业务层很少见啊。
    多问一下,你们怎么分工呢?一个人负责一个 docker 容器的工程吗?
    yuanfnadi
        3
    yuanfnadi  
       2017-08-09 09:42:37 +08:00 via iPhone   1
    @javlib 1-2 个人分工。或者一人实现接口,一个人写测试。一半一个底层服务是几个接口。
    yuanfnadi
        4
    yuanfnadi  
       2017-08-09 09:48:16 +08:00 via iPhone
    @javlib 拼错了
    (((( ;°Д°))))
    rest 接口
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2940 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 12:50 PVG 20:50 LAX 05:50 JFK 08:50
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86