大公司的项目都是这样玩的?我见识少,求指导!

2018-01-26 11:55:53 +08:00
 yanzishang

前几天看到 oschina 发布的 2017 年前 50 的项目,其中有一个整合了各种技术的项目(原话是:中小型企业打造全方位 J2EE 企业级开发解决方案),github 地址: https://github.com/shuzheng/zheng,v 友们怎么看这个项目,是不是大公司都是这样设计的?

10409 次点击
所在节点    程序员
43 条回复
hantsy
2018-01-27 12:09:34 +08:00
业务上功能挺多。

但看了其中几个子模块的源代码,技术上都很常见,代码写法比较僵化(各模块中的组织结构就如同工具生成的一样)。完全是面向数据的设计,没任何地方体现 OOP 概念,没有体现软件设计概念的东西比如( DDD,SOLID ),虽然是用 Java 写的。Spring API 调用仅用到一些常用的,基本上没用到 Spring 4 以后的一些新功能。

至于现在中小企业,大公司是不是吃这一套,我不大清楚。如果是我参与的项目,绝对不允许用这样的东西,代码完全是从业务角度堆出来。

单从技术上对于我而言,没研究价值。对于一些基础的 scaffold 项目,我基本不考虑它提供的业务功能,重要的是技术架构上考虑,基础技术的使用上是否合理,和工具支持,CI/CD 自动化上支持等。

但这种东西,就如 @uleh 所说, 对于一些公司,KPI 驱动的,连自己准备基础架构的能力有限的人可能有用,只要做出来的界面能忽悠老板就好了。
guoyuchuan
2018-01-27 20:11:06 +08:00
不同境界的人看待的问题是不一样的,我这样的新手看的并不是他的架构,而是他项目里面的代码,看他用了什么技术,处理什么样的事情,怎么去处理;而我对 41 楼所说的什么“面向数据的设计,没任何地方体现 OOP 概念,没有体现软件设计概念的东西比如( DDD,SOLID ),虽然是用 Java 写的。Spring API 调用仅用到一些常用的,基本上没用到 Spring 4 以后的一些新功能。”里面的好多东西都是只知道一点点,而且还停留于理论阶段,在项目中如何体现以及使用还知之甚少。看完所有的评论,还是学到了很多。
buliugu
2018-01-27 20:37:20 +08:00
@zpf124 play,虽然有点小众,但是无状态的设计十分赞

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

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

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

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

© 2021 V2EX