Architecture

The Way of Django

As a software architect, compared to software developer, I face more choices and challenges every day when constructing software systems. There’s no silver bullet in software development as told by Fred Brooks, but there’s always a better way to build software considering cost and productivity, and the last but the most important factor for modern software development: being happy programmers.

IoC/DI summary

下面的笔记根据Java私塾Spring公开视频教程整理并简化(你没看错,已经简化过了,^_^)。

IoC/DI的基本思想

  • 把程序之间的依赖关系去掉
  • 把程序对象设置到IoC/DI容器的配置中,作为Bean
  • 由IoC/DI容器(下面简称容器)来管理Bean的创建、实例化
  • 由容器把Bean之间的关系注入到需要这些关系的对象里面

SOAP vs. REST

译文,译自《软件构架实践(第3版 影印版)》。UPDATED: 2014-11-17

如果想让基于Web的应用进行互操作,目前有两种现成的技术可以选择:(1)WS*和SOAP(曾经代表“简单对象访问协议”,但这个缩写现在已经不再适用了)以及(2)REST(代表“表述性状态转移”,有时也写做ReST)。我们怎么看待这两种技术?每种技术都擅长什么?在使用的过程中有什么需要注意的地方?比较这两种技术似乎有点风马牛不相及,但我还是尝试着勾勒一下概貌。