相信凡是开发者对用户纷繁复杂的需求,都趋之如虎,从制度上,我们建立了严格的需求变更的process, 从技术上,我们寻求一种所谓的业务平台,寻找一个冶百病的良药,在市场上,有商业软件来推销自己的平台,更在平台上加一个业务两字,真有这种平台吗。
关键是我们要对“业务平台”这个词语都没有一个定义,这是个伪明题。
像那些平台软件,反复所说的,UI组件之类,这些是业务吗,是与业务无关的东西剥离出来的一种框架解决方案而已,更不能说是平台中的特色吧。
就是工作流引擎,也是为了将流程定制、跳转与业务逻辑剥离出来的一种设计思想的实施。
表单定制更不是业务,也是与业务剥离的一种方式。
而在现实开发当中,做为一个有成熟技术积累的行业软件公司,这些都是个屁,根本不值得一提,早就有了,技术含量也高不到那去。在Delphi时代,他们就有了各种VCL组件、框架,功能比这强大多了,现在WEB软件的MVC框架,甚至spring容器,都只是基础,我们真正关心、头疼的不是这个。
在现实当中,真正影响我们,耗费我们大量时间的,对我们进度有很大影响的,就是在现实中复杂的需求,业务逻辑,这些复杂的需求,难以封装,造成复杂的设计、复杂的库表关系,这些复杂的设计,我们都知道越复杂的东西,越不稳定,更容易遭受到需求业务逻辑变化时的冲击。(希望那些做增删改查的人不要跳出来扯淡)
比如我们在分销系统时,所基于一种价格、库存模型,如果算法本身发了变化,有的时候,设计不慎,就会造成很大的影响,如果要过早的考虑未来的变化,妄图要封装未来、不可预测的逻辑变化,就变成过度设计,库表结构、程序结构都会复杂的很。
做为开发者,我们不可能去避免这些事情,只有依赖自己,我们只有不断的去积累,让自己对用户的业务理解的越来越成熟、深刻起来,不仅能剥离出非业务的技术,实现重用,更能将业务做成可扩展的框架。
比如我们做一个电业局时,我们的设计是一种的设计,我们的可扩展性,特别是针对业务的可扩展性,考虑是有限的,但等我们做到5个电业局的单时,我们遇到了更新的东西,我们对用户的业务,理解更深刻了,我们的设计就越来越成熟,我们再做下一个电业局时我们的变动越来越小。设计也是不断进化的,平台也应当是可进化的,你对用户的需求、业务把握的越深刻,你就越主动,不会背动跟着业务走,很多行业软件公司的constant,都是来帮助用户来规划业务、流程的,这就扯到信息化了,扯远了。
希望做业务平台的,可以去了解一下金蝶的BOS平台,用友的U8所基于的平台,这是他们做财务、ERP的长期的业务积累,是他们在有中国特色的MIS,ERP的开发实施的经验积累,是吃了很多的亏,走了很多的弯路,所积累起来的,是给他们自己用的,不是给外人用的。
分层,Plug-in, component, framework, platform都只是一种分离粒度不同的技术手段,一种解决问题复杂度、降维的方式,而没有对业务的深刻理解,都是虚假的,而对业务最理解的,当然是你自己了,因为只有你奋站在用户的第一线上了,而不是那些厂商、Constant,他们只想拿到钱就走了,并且不要单心需求变化,因为他们所谓的平台,是和需求、业务没有关系的,而且他们吹嘘的就在此,那就是通用,只需要配置就可以完成一切,其实这是他们降低自己运营成本是一种方式,而不是真正的来解决你的问题。
所以我觉得,真正的业务平台,要有生命力,要依赖自己,在技术的基础上,要加强自己对用户业务理解的深刻度,从一开始就打造自己的业务平台内核,在一开始是不成熟的,但要去积累,用孵化的思想,去建设、壮大适合自己用的业务平台。只有自己的平台,才有生命力。
分享到:
相关推荐
**VisionBanking Agent 中间业务平台系统**是一个专为银行设计的综合性开发平台,旨在应对日益增长的中间业务需求,提升银行业的盈利能力。在当前的金融市场环境下,中间业务,如代理服务、咨询、理财等,已成为银行...
业务架构平台是一种为企业或组织提供整体业务解决方案的平台,它关注的是业务层面的问题,比如组织机构、业务流程、业务信息、业务功能和业务语义等方面。从内容中可以看出,业务架构平台的价值在于提供一套通用的...
【标题】"一个基于WF的业务流程平台 2" 是一个专注于使用Windows Workflow Foundation (WF) 构建的业务流程管理系统。WF是微软.NET Framework的一部分,它为开发人员提供了强大的工具来创建、执行和管理业务流程。这...
标题中的“基于SpringBoot的...总的来说,这个源码项目提供了一个深入理解如何使用SpringBoot构建物联网业务平台的机会,涵盖了后端开发、前端构建、数据处理、系统集成等多个方面,对于学习和实践相关技术非常有价值。
该平台旨在整合各类观测设备和业务系统,打造一个集约、统一的县级观测业务平台,实现观测、传输、质量控制和数据应用的无缝对接。具体实施步骤包括编写观测数据应用软件功能需求书、开发具备实时监控、数据显示、...
根据提供的文档信息,本文将对《中国电信综合业务管理平台(ISMP)测试规范——接口部分》进行深入解析,重点介绍该测试规范的主要内容及其所涵盖的关键知识点。 ### 一、概述 该测试规范由上海贝尔阿尔卡特股份有限...
文档《基于Java平台的Web应用系统业务性能监测》主要讨论了在现代IT应用中,随着业务复杂性的增加,企业面临业务需求变化快、用户体验要求提高、性价比追求高,导致IT应用在运行过程中可能发生的性能下降或服务不...
《储蓄综合业务平台开发流程详解》 储蓄综合业务平台,作为一个银行储蓄柜台的核心系统,旨在提升银行服务效率,减轻工作人员负担,满足日益增长的储蓄业务需求。本项目以开发一个包含开户、销户、存款、取款、查询...
3. **应用脚本检查**:需要检查中间业务平台的所有应用脚本,确保不存在使用绝对路径的情况,如果有,需要进行相应的路径调整。 4. **.profile文件变更**:更新用户配置文件`.profile`,将icsadm的用户名从`icsadm`...
基于业务流程管理平台的企业架构(EA)是一种综合性的方法,旨在优化企业的运营效率,通过将业务流程、信息技术和企业战略紧密地结合起来,实现业务与IT的无缝对接。这份文档深入探讨了ARISEA——一种基于业务流程...
基于Hotelling模型构建了具有部分重叠业务的双寡头双边平台企业竞争模型,围绕两种情形对其均衡解的存在以及均衡解的结构展开了分析.研究发现:分别经营特色产品的双寡头双边平台企业在两种情形下实现均衡时,同侧最终...
- **设计目的**:针对湖南万事胜意有限公司业务招待费报销存在的问题,设计一套优化方案,旨在规范业务招待费的支出与使用,避免不必要的开支,提高企业经济效益。 - **设计意义**: - **设计背景**:随着企业间的...
智慧高校综合业务平台解决方案是针对现代高等教育信息化发展需求而提出的创新性策略,旨在通过整合教育资源、优化管理流程、提升教学质量和科研效率,构建一个高效、智能、一体化的校园信息系统。该解决方案聚焦于...
此外,网联清算平台的业务时序图详细描绘了各个业务操作的流程,如网关支付和认证支付的各个步骤,以及付款业务的处理流程。这些流程确保了交易的顺畅和安全性。 网联清算平台的交易特点包括其异步处理机制,保证了...