想要高效搭建企业信息平台?教你轻松选择开发框架!

举报
HKman 发表于 2020/10/19 11:23:05 2020/10/19
【摘要】 众所周知,大部分企业的信息集成系统都运行在Web端,所以Web端开发框架的选择成为影响企业的发展的重要问题,不过其最终目的都是要符合企业发展逻辑,助力企业战略的实施。 所以寻找合适的框架的过程,就往往会让人感到头大。不过可选项还是非常丰富的,单从底层框架来说,Web层的就非常多,而且各有特色,比如:Struts、WebWork、Spring MVC、Tapestry、JSF、WebPage3...

众所周知,大部分企业的信息集成系统都运行在Web端,所以Web端开发框架的选择成为影响企业的发展的重要问题,不过其最终目的都是要符合企业发展逻辑,助力企业战略的实施。

所以寻找合适的框架的过程,就往往会让人感到头大不过可选项还是非常丰富的,单从底层框架来说,Web层的就非常多,而且各有特色,比如:Struts、WebWork、Spring MVC、Tapestry、JSF、WebPage3.0。

那么就会有帅气的同学要问了,为什么要使用框架来进行企业应用开发呢?这里就要深入分析一下使用框架的必然性。

框架framework简单来说就是一些半成品软件。通常为了方便使用,会把不同应用程序中共性的Part剥离出来,做成一个半成品模板,这样的半成品就是程序框架。

这些软件框架分为有偿和免费两类,免费版只保留基本内容且没有相关技术支持,后期维护上需要花费大量精力。而付费通常有专业团队优化,功能性和稳定性更好且提供技术支持方便拓展功能,维护成本会更低。

当下的各类软件都已发展成为一个个复杂庞大的系统,特别是服务器端软件,涉及到的技术和规范太多相应的就会产生各种问题所以,在某些方面使用成熟的开发框架,就可以省去很多基础工作,开发者只需集中精力设计系统的业务逻辑。在多次开发时可减少时间成本直接在基础框架上快速搭建即可

这样一方面可减少重复繁杂的工作、缩短项目周期、降低开发成本,另一方面也能让程序设计更合理、运行更稳定,同时解决了项目成员异动所带来的困扰。所以现代开发中,开发者都会更倾向于使用开发框架,来快速高效的建立应用系统。

在明确其必然性之后又回到了如何选择的问题上,在在选择Web层的开发框架时,以下几点问题值得注意

数据展示

Web层从逻辑层获取相应数据,然后以合理的方式展示在页面,要做到分类明确,抓取精准,使用方便,界面简洁。

人机交互

软件的智能化人机交互的核心举个栗子,用户在UI中输入数据,并在进行下一步操作,那么就可以触发事件,建立标准的事件驱动模型,然后自动与后台机型数据交换处理,从而完成新界面的建立。

采集数据调用逻辑层接口

过程的触发和用户的操作请求是同步的通常Web层收到请求,需相应的逻辑层接口来处理,毕竟Web层本身不会进行任何逻辑处理,这其实也是前后端的差异。而调用逻辑层接口,需要传递参数,这时需采集用户数据,然后进行组织,封装成逻辑层接口所需数据形式

逻辑层页面重新展示

逻辑层处理结束,但是前端显示暂无变化,这时需将数据信息重新返回展示界面,将数值分配到具体的位置,即可展示出新页面。

综上我们可看出,Web层开发工作主要集中在展示,也就是图形用户界面这是用户最直观的感受应用程序的窗口,通常也是用户要求多的地方,其表现形式相对丰富。 

框架的选择要根据项目的实际需求,底层框架适用于时间充裕的项目搭建融合框架(快速开发框架)适用于短期项目,通用型融合框架可以减少开发的工作量,提高工作效率,因为其本身已经融合了多种常用功能,ERP、OA、CRM、BI、甚至移动APP,对企业来讲,可用性更好 

最后就谈谈选择Web开发框架的标准。其实标准并非一成不变,这里也只是经验之谈,且主要出发点在融合框架的业务功能方面,所以仅作参考之用。

  1. 选择能开发过程提供更多、更好帮助的Web开发框架,功能性,稳定性要

2. 使用Web开发框架的学习成本要低需能快速上手。毕竟,没有人愿意在复杂错乱的框架结构中摸索,一个融合框架,如果需要冗长的学习周期,那框架可谓不成熟

3. 良好的技术支持。无论如何软件框架的技术支持一定要做好,因为不管多好的框架,在实际的应用过程中,或多或少都会出现问题,如果不能及时的解决,会对整个项目开发带来影响。

4. 开发框架与各类开发技术的结合性要好,比如在逻辑层使用Spring或者Ejb3,同时框架整体也要很容易的与它们进行结合。

5. 优秀的拓展功能。如前文所述,没有哪个框架能面面俱到,且每个企业的实际情况都有所不同因此这就要求框架的拓展功能足够,以满足新业务的需求。这里要注意一点,扩展一要简单,如因功能扩展而使框架整体功能受限,硬塞上去也不可取

6. 可视化开发对开发效率的提高,已经得到业界公认,所以Web开发框架最好能提供可视化的开发和配置,况且这一功能目前来说已经相对成熟,不多赘述。

7. Web开发框架的设计结构一定要合理,软件系统是基于框架而来如果框架设计不合理会大大影响到软件系统的可扩展性。

8. Web开发框架要能很好的兼容开发者技术,可以有良好的项目对接。通常企业开发者在多年的开发中已有海量积累,不能因为使用Web开发框架就放弃原有资源,那未免有些得不偿失。

  9.不要神化开发框架。可以肯定的是,目前市面上所有的框架都不能做到十全十美,也无法适用所有应用场景,所以在选型前一定要了解它的适用范围,判断是否合适。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。