学过软件工程的都知道,软件产品的生产周期是一个经历若干阶段的漫长过程,包括需求获取 - 设计 - 开发 - 维护等等。
需求阶段 - 总想考虑到所有的问题,或是一切按合同办事。但在现实中根本不得能,因此很多公司开始提倡“随需而变”的能力,希望快速的响应用户的需求变化
维护阶段 - 总希望自己开发出来的东西一劳永逸,永远不要再产生任何麻烦,产生了麻烦也不要找到我。甚至有些项目组的人员开发出来一大堆不成熟的产品、项目后撒手不管,走人了事,毫无职业操守,亦是对自身行业声誉(至少是国内IT服务提供商声誉)的一个打击。真正的项目开发不应该这样,一定是非常易于维护的,能够快速地找出问题的所在,或是新需求切入点的所在,然后解决
很明显,前面提到的两个问题都要也只能通过设计和开发来解决。问题来了,怎样开发出的软件才能快速地响应需求,易于维护?可以有很多不相冲突的说法,比如解耦,比如通过POJO封装数据等等。这些东西流行开来以后,很多人有疑问,为什么我的项目中一定要用这些框架?我不用这些框架也可以快速的开发出我要的功能,而且更加简单,等等。如果孤立地从设计和开发的角度看这些问题,这种说法并没有错误,但是如果从整个软件开发的生命周期来看,则不是这样。当然,这里还有一个是否“过度设计”的trade-off在里面,不过那又是另一个话题了。
再说说各种各样的平台吧,它们和框架不同,软件体系结构中有一种架构模型即层次模型,我们现在的TCP/IP协议栈即属于这种模型,我们的软件对于平台产品的依赖是一种朝向稳定的依赖,就好像我们在调试代码时往往不会去调试操作系统API的bug一样,因此在开发这种平台层次级别的产品时就没有必要再去采用那些为了保障“企业应用”Web软件生命周期中所采用的方法了,完全可以用最基础,最底层的手段。只要能够做到高效、稳定即可。因此,平台中间件产品的开发必须和应用软件产品分开来看,虽然它们可能都在用Java这种编程语言。
分享到:
相关推荐
《电子政务信息共享互联互通平台总体框架技术指南》是针对政府信息化建设中的一项重要议题,旨在规范和指导电子政务系统的构建,实现信息资源的有效整合和高效利用。本指南结合现状与需求,提出了一系列核心技术,...
### 基于开源框架的电子商务平台 #### 一、电子商务发展趋势及意义 随着信息技术的飞速进步,商业活动越来越依赖于电子化手段。互联网的全球普及为电子商务提供了广阔的舞台,使其成为21世纪信息时代最重要的经济...
电子政务信息共享互联互通平台的总体框架技术指南,主要针对当前我国电子政务建设中存在的信息孤岛、重复建设、资源浪费等问题,提出了建设信息共享互联互通平台的必要性和迫切性。该指南旨在统一电子政务建设中信息...
文章还指出,当前农业大数据平台建设存在的问题。大部分平台更注重数据量的“大”和数据处理的“全”,但缺乏对特定领域或单品种的深入研究和应用,这在一定程度上限制了大数据在农业领域的深入应用。因此,设计和...
**Struts框架特点**:Struts是Apache组织开发的一款开源框架,主要应用于Java EE平台,它不仅提供了强大的表单处理机制,还内置了国际化(I18N)、异常处理等功能。 ##### 1.2 Struts框架的应用 **基于Struts的...
人工智能安全框架是指针对人工智能系统中存在的安全问题而构建的一系列规范、准则和技术实践指南。其目的是为了确保人工智能技术的应用和推广不会因安全漏洞和风险而导致潜在的危害,从而保护用户和系统的安全。该...
由于传统软件测试工具和方法在云服务领域可能存在局限性,因此对云管理平台自动化测试框架的研究具有现实意义。 2. 云管理平台自动化测试框架的概念 本文中提出的自动化测试框架是面向对象的业务流程测试框架,简称...
【描述】中的"948框架修复"可能指的是一个特定版本或者编号为948的框架,这个框架可能存在一些已知问题或漏洞,修复工作旨在解决这些问题,提升框架的健壮性。"myqq"和"hiqq"则可能是基于该框架开发的两个应用程序,...
新闻框架和受众框架之间存在着相互影响的关系。一方面,大众媒体通过新闻框架为受众提供话题议程,影响受众解读框架的形成;另一方面,受众框架通过舆论反馈对大众媒体产生影响,从而影响媒体的新闻框架。例如,在...
然而,当前市场上的ASP服务平台存在一些问题,如闭源和缺乏定制化能力,这限制了用户的选择和灵活性。 研究内容和目标主要包括三个方面: 1. 对现有ASP服务平台进行市场分析,对比不同平台的优缺点,为新框架的设计...
Bean在Spring中扮演着核心角色,如同OOP中的对象,没有Bean就没有Spring的存在意义。Spring通过将对象封装在Bean中,实现了依赖注入(DI),从而让对象之间的依赖关系可以通过配置文件管理,极大地简化了代码间的...
手机云控系统是一种先进的技术解决方案,它以空白框架源码的形式存在,具有跨平台批处理脚本运行控制的能力。该系统主要支持自动化操作,并以PHP开发语言为编程基础。其设计初衷是为了实现项目的批量化控制,使其...
基于SSI框架构建的电子商务信息平台不仅解决了传统多层架构中存在的问题,还提供了良好的扩展性和维护性。通过整合Spring、Struts和iBATIS三个框架,有效地实现了业务逻辑、视图展示和数据访问之间的解耦,大大提高...
然而,传统的J2EE技术在开发社交网络平台时存在周期长、配置复杂等问题,难以应对不断增长的用户量和日益多样化的需求。 #### 二、国内外研究现状 ##### 2.1 国外研究现状 国外的研究主要集中在社交网络平台的...
- **意义解读**:这些资源的存在大大降低了实施难度,使组织能够在实践中更好地运用CSF框架,从而提高整体的安全管理水平。 综上所述,NIST发布的网络安全框架2.0版本不仅扩展了适用范围,更重要的是强调了治理在...
在Android系统中,Google框架与Google服务是两个关键组成部分,对于开发者和用户而言都具有重要意义。这些服务提供了许多核心功能,如同步、定位、推送通知等,极大地丰富了Android设备的用户体验。 首先,我们来...
其采用的多种编程语言和开发技术,使得平台具备良好的用户体验和强大的系统功能,对于环境保护和资源利用具有重要的现实意义。随着环境问题的不断加剧,类似危废品管理平台的应用将会越来越广泛,对于促进社会可持续...
因此,构建一个专业的校园二手车交易平台具有重要的现实意义,不仅可以提高交易效率,还能增加交易的透明度和安全性,为校园内的二手车交易提供更好的服务。 另外,该平台的运营还涉及到校园文化的建设。在校园内...
此外,由于“插件兼容运行平台”这一标签的存在,说明开发者在设计和开发MiraiCQ时已经考虑到了不同用户的多样化需求,无论是个人用户还是企业用户,都能够找到适合自身平台的解决方案。 该压缩包不仅仅是为技术...
### 使用框架 HTML 的深入解析 #### 框架的基本概念 框架(Frames)在早期的网页设计中扮演了重要的角色,允许在单一的浏览器窗口中...然而,了解框架的工作原理对于理解Web历史和设计模式的演变仍然具有重要意义。