利用JavaFx开发RIA桌面应用-构架思路
背景
最近在给公司其他部门开发桌面应用,起初大家讨论是利用C++还是Java时,考虑到团队内部比较熟悉Java就最终确定利用Java来开发,经过考虑最终决定利用来进行界面框架的搭建,下图为构架的整体框图。
内容
本文主要想记录下自己对于开发RIA桌面应用的一些心得及构架思路,初步分为3大块。
第一块:业务梳理
业务梳理的目的就是找出不相关及相关的模块分别有哪些,进行分组,将那些完毕不相关的模块彻底隔离开。比如图中分了3组,组1、组2、组3分别独立。
第二块:SDK开发
针对不同的组,单独开发SDK包,不同SDK业务独立,相互不影响,这样有利于提升软件的可靠性、可维护性、可扩展性。可以把SDK理解为独立的插件,需要用就把他加进来,不需要就拔除。
第三块:客户端集成SDK
将不同SDK实现的功能集成进客户端,并实现相遇的界面开发。
效果
按照这种思路进行软件开发后,在软件中期测试时,不同功能测试暴露出来不同的问题,由于不同组开发人员不同,自己只需关注自己的模块,所以排查问题及解决问题的速度大大提升,不同功能已经完全独立,某一功能异常不会影响整体软件性能。
软件更新升级不会引起连带问题,如导致某一功能异常。
相关文章: