API or ABI

API – Application Programming Interface – 应用程序接口

那么ABI是什么?

Application Business Interface

没有这个词,只是自己随便想起来的一个词,因为昨天看了一些关于DSL(领域建模语言)的文章.如果说程序语言是给程序员(AD)用的,那么DSL就是给业务分析师(BA)用的.

BA和AD的沟通不是那么容易,像现在这样单纯依赖AD去实现,领域知识的传递很成问题,常常是BA不知道应该是什么样子(表现为系统行为频繁变更-程序员最厌恶的),程序员想当然的去实现.
除非遇到暴牛的BA – 业务分析师+系统设计师+架构师(国内好像很多人都想成为这种”组合体”).但毕竟这种”暴牛”不是到处都有的,现实一点还是从分工上入手.

如果说API是建构在程序语言上,那么”ABI”就是建构在DSL上.
顺道说一下所谓的”组合体”,因为BA和archtect所需要的知识结构是本质不同的,BA要对某一纵向的相关行业,领域有深厚的理解,而architect可能更多的注重系统设计和广博的知识面和经验,当然领域知识也是必不可少的(但是来自自然积累).所以最好还是不要期望往这种组合体上发展,毕竟鱼和熊掌,如果能在某一方面有所造诣就已经很不错了.

就好像从前大家都要渡河或者在岸边喊话来沟通,现在DSL怎是在河上建一座桥,两边的人可以随时沟通交流,而且也不容易出现沟通上的偏差.也许再往后,大家会觉得桥(DSL)太多了,浪费了很多钱,于是筹钱建一座大的,也许就是Unified DSL了.

Comments are closed.