众所周知,大部分企业的信息集成系统都运行在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.不要神化开发框架。可以肯定的是,目前市面上所有的框架都不能做到十全十美,也无法适用所有应用场景,所以在选型前一定要了解它的适用范围,判断是否合适。
点此试用快速开发平台,了解更多框架内容:https://www.xjrsoft.com/
网友评论