关于J2EE架构

如何对待技术框架和业务框架?

框架技术实际上就是流程固化技术。在框架技术中应用的很多的一种就是回叫机制(callback),对比MFC之类的东西,框架其实就是由设计好的工作流程调用具体的数据结构和算法(在C/C++中使用函数指针,Java中使用接口)。
J2EE我更多的是做为一个框架来理解,而不仅仅是一组API。J2EE面对的问题域主要集中在分布式计算,那么它就固定了一套处理分布式计算的流程。我把它看作一个技术框架,它处理的流程是面向机器的:如何定位资源;如何管理连接;如何传递消息;如何处理事务;如何处理安全等等,这是所有业务的基础。所有的商用逻辑最终都是要转换成这些计算逻辑。
从这个角度看,实际上J2EE的抽象级别还是相当低级的。程序员的作用就是把商业逻辑转换分解为计算逻辑。随着程序的变大,人们自然的想在技术框架上再做一次抽象,把商业逻辑向技术逻辑转换的流程固定下来,这样就可以大大减轻开发的负担。
这样就要求设计者对商业逻辑和技术框架都相当了解,才能完成这个抽象。--谁说软件开发变简单了?
在这个趋势下,程序员的两极分化必定越来越大,一方面向框架的设计者集中,一方面向框架的使用者集中。各种各样的框架也会越来越多。
优秀的开发者会根据合适技术建立适合自己业务的框架,而不是盲目地追逐现有的热门的框架。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值