搜索            

无为论坛,没有版主,不删贴不封ID,北美中文论坛,加拿大中文论坛,红卫兵rolia,找工作,面试,职场,学英语,股市,炒股,心态,沟通

无为论坛,没有版主,不删贴不封ID,北美中文论坛,加拿大中文论坛,红卫兵rolia,找工作,面试,职场,学英语,股市,炒股,心态,沟通

Avatar

为什么 templates 那么重要?因为很多事情都是大同小异。 (IT)

by super(学霸) ⌂, 2015-04-05 18:22 @ 学霸

published on wuwei.ca at 2015-04-05 18:22, topic link: http://wuwei.ca/index.php?id=22836

我做了这么多年软件,常常有的一个感概就是这么多地方,这么多项目,做的东西其实是大同小异。这些东西,框架结构其实都可以一样,不同的只是细节。就如同早晨起来,所有人的 routine 都一样,只是吃的早饭不一样。

与其每一个项目都写一整套早晨起来的程序,我们不如只写一个 template,这样每个项目只需提供自己的早饭即可。

template 这么好,应该是大家都争先恐后地用了,很可惜,现实是恰恰相反。


软件行业,大到一个系统的架构,小到一个功能的实现,大家通常的做法,不是用 template,而是 cut & paste。

Java 里很多功能都是用 template 的好例子,比如从数据库读取数据,从网站下载网页,从 messaging system 取 message,等等。这些功能里,跟外部系统的接口,任何时候都一模一样,唯一不同的就是怎么处理数据。

Java 快20岁了,语言本身仍然没有用 templates 来实现这些功能。可见整个软件行业并没有认识到 templates 的重要性。

Spring Framework 之所以好,一个原因就是它用 templates 来实现了这些功能,从而弥补了 Java 语言本身一个严重的不足。


我做过的一个地方,business logic 其实很简单,就是从 input 拿一个 message,经过各种处理,再送到 output。

这种系统,应该是 templates 大显身手的地方,可是大显身手的却是 cut & paste。

---
serve the people

  446 views

整个话题:

 RSS Feed of thread

 
[x]