先看项目规模,如果项目很大,跨服,跨多层,甚至跨语言,横向是必须的,不可能每个人都穿过多层各写各的,会造成代码难以维护。如果是中小项目,那就要看你的人手水平了,如果多数人都是综合型的,对各层都了如指掌,那就可以纵向,否则还是要横向。但横向分工对领头的设计者要求很高,工作划分得不好,标准制定得不好或执行得不严格,可能会造成严重的效率低下。