`
JohnsonLiang1988
  • 浏览: 10418 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

金融系统IT系统的架构前端体系特点 (二)

    博客分类:
  • JS
阅读更多

金融系统IT系统的架构前端体系特点 (二)   

    文:一苇渡江

面对前一篇列举的问题,我们的解决方案:
1、对于机构个性化,渠道个性化,系统个性化的组合维度的解决方案:
    A、 类似设计模式中适配器的模式,解决个性化组合问题。针对特定的机构,渠道,系统都是适配,按需加载对应公共模块,组合模块,个性化模块。一个模块一般包括HTML与CSS,还有JS逻辑部分。个性化HTML部分需要在某些特定公共的节点,插入某些个性化节点的前后位置。CSS样式部分,使用“基础,组合,个性化”类的结构。而JS的模块使用异步数组的方式,按公共,组合,个性化三个维度压入,顺序执行。


    B、在前端架构上,实现模块划分,模块的划分有利于维护与查找问题的范围,提示重用度。以分目录的形式,将不同的模块分到不同的目录,以减少以IF ELSE作为逻辑分支处理。我们总是希望将最简单的技术发挥得最好,以减少复杂逻辑带来的维护困难。金融系统的特点,不像互联网公司,以快,异,新作为追求,更多希望将系统或者网站能够给以最平衡的成本进行维护或者保存系统或者在IT的中的领先水平。模块化的划分,更有利于“高内聚低耦合”的要求,对后续前端的性能调优更有好处。后续由文章专门提及前端的性能调优。


    c、前端的动静隔离,按需加载控制。对于性能要求要求,通常整个业务流程下来,整个DOM节点数据是非常庞大,对一些比较老的机器,如XP的机器,性能问题一直会困扰。金融企业通常存在新老系统并存的情况比较普遍,新系统可以使用一些版本较高的IE或者谷歌,火狐等解决,但是对接老系统,那只能乖乖地回到IE中,起码要兼容主流的IE8+浏览器。另外,金融企业受监管等要求,需要接入各种硬件类Active控件插件浏览器支持,例如身份证读卡器,高拍仪,二维码扫描枪,U盾类读卡器等,所以对性能有问题,只能IE专门进行优化,然后IE的JS解析能力又比较弱(相比IE9+,chrome而言),特别是IE8的性能。后续写专门文章介绍,这个IE8前端性能优化方案。


    D、对于查问题,那就需要有资深业务知识以及对技术把控能力的要求。金融企业,往往有不少的外包。外包的流动性以及内部员工的流动性,也导致很多技术型把控不到位,前端代码的规范不到位。金融系统的业务规则,往往又是专业性的,新来的人往往不知道很多业务规则,导致在开发过程埋下不少的坑或者地雷。

      金融企业的前端难招,一是技术型的前端往往不愿意在业务规则中沉淀,懂业务规则往往对技术理解不深。对业务理解深入,对技术把握等比较好的人才,薪资又受金融企业的人事体制层层限制,所以最终还是留不住这种比较急需的人才。当然,这里也扯远了,对于有经验的全局把控人才,还是非常有价值的。对于生产问题,特别是紧急度比较高,故障类的,有经验的优秀前端,可以凭现象就能猜测出问题所在,直接修改,能直接修复。因为对金融系统而言,时间也是金钱,而且稳定性也是金融系统的一个重要指标。


    E、设计上,优秀开发人员的把控到位,对前端代码的复审起到质量保证的前提。所谓前端的设计,更多是理解业务背景的基础上,对前端的修改,以及模块之间的联动等一个方案,以及修改前做成方案再进行。因为一些关联影响,在金融系统的错综复杂,新进入的人往往不了解背景,而修改一些不清晰的逻辑,而且造成一些原本不该改动的逻辑,若测试没有测试到,就会产生各种的生产问题,问题严重者甚至开除。
     设计者除了把握自己的需求,还要保证自己手下的开发人员能够正常把需求做得漂亮。当然设计者也必须具备大需求,大项目来临的把握能力,往往核心的性的改动,都是需要这类设计者亲自操刀。这样保证,核心类需求改动能够在领导心理上可以安全有把握性上线。还有,设计人员把握到位,哪怕外包离职 ,也能很清楚逻辑的来龙去脉。有突发的生产紧急问题,设计人员能够马上定位出原因,立即制定出修复方案进行修复等。


   F、代码规范上把控。前端代码的规范性把控,也是体现一个前端架构师的水平与能力。一般一个庞大的金融核心系统,需要一个前端架构师,下面带这三四个前端设计师,前端开发若干,包括手机端等。JS代码的规范,CSS样式代码规范,模块代码规范等,直接影响代码的可维护性。模块之间的关系逻辑,也是考验一个前端架构师对业务发展,对系统的未来扩展性一个考虑。

      代码的复审,设计的复审,也是很重要把握前端质量重要方案。复审,也是对前端代码规范性一个重要考虑,既保证前端的代码质量,又保证代码规范性。当然前端架构师算是部门的资源,往往兼顾部门前端框架维护职责,对于公共性问题,应该在框架级别考虑解决。

 

 

     上面谈都是些前端经验型总结,没有太多具体的实例,后续写一些文章,专门探讨具前端优化过程体实例中具体的解决方案。

      祝大家生活,工作愉快!

分享到:
评论

相关推荐

    制度体系之 - 金融行业中的IT岗位要求.docx

    7. **统计分析项目经理**:除了项目管理经验,还需要在金融IT领域有从业经验,具备强大的沟通协调能力和抗压能力。 8. **统计分析实施工程师**:需要计算机相关专业背景,3年以上实施或开发项目经验,熟悉常用...

    IT应用软件分布式管理架构的研究与设计.pdf

    在当今信息科技迅猛发展的背景下,IT应用软件作为技术革命中的核心,已广泛应用于电子政务、电子商务、金融证券、游戏娱乐、工业厂房等众多领域。随着互联网、大数据、云计算等技术的普及,IT应用软件的分布式管理...

    银行业中台系统架构设计.docx

    在银行业中,中台系统架构的设计已经成为推动数字化转型的关键因素。这一概念源于阿里巴巴集团在2015年的中台战略,旨在构建一个更加创新、灵活的业务架构,以适应快速变化的市场环境。中台战略的核心是通过整合集团...

    高可用架构讲座PPT

    #### 3.2 案例二:金融行业核心交易系统高可用架构设计 - **背景**:金融机构的核心交易系统需要满足极高的安全性和可用性要求。 - **方案**: - **硬件层面**:采用高性能服务器及存储设备作为基础支撑;构建异地...

    余额宝背后的中台架构及落地实践.pdf

    最初,余额宝在起步阶段采用了传统的IDC+IOE架构,即集中式架构,这是一种以数据中心为核心,包含大型机、服务器、存储设备等硬件资源的传统IT架构。然而,随着余额宝业务规模的急剧扩大,集中式架构的局限性逐渐...

    银行数字化体系建设思路.pdf

    - **管控层**:作为金融体系的核心,管控层依赖于云计算技术,以实现高效、安全的数据传输和动态的IT系统架构。云计算的普及使金融机构能够更快部署应用、降低成本,并确保业务不间断。 - **集中管控**:通过集中...

    [IT/计算机]XXX商业银行信贷管理系统总体解决方案.doc

    这部分将详细阐述系统的技术架构,包括前端用户界面、后端服务器、数据库、中间件、网络通信等方面的设计,以及如何整合现有IT资源,实现系统的模块化、组件化和微服务化,以提高系统的可扩展性和可维护性。...

    【推荐】李鑫 -余额宝背后的中台架构及落地实践

    《余额宝背后的中台架构及落地实践》是李鑫在IAS2019演讲中的主题,这份23页的PDF文件详细介绍了余额宝这一金融产品的技术支撑体系,特别是其核心的中台架构及其实际实施过程。这篇内容对于理解中台战略在金融科技...

    基于J2EE体系结构的保险电子商务系统的设计研究

    #### 二、J2EE体系结构概述及其在保险业的优势 J2EE(Java 2 Platform Enterprise Edition)是Sun Microsystems于1999年推出的企业级计算平台规范。它为开发复杂的企业级应用提供了全面的支持,包括但不限于Web服务...

    TMS运输管理系统.pptx

    **系统架构**上,TMS基于服务导向和模块化设计,采用了J2EE平台和SOA标准,确保系统的可扩展性和可移植性。它能在多种操作系统上运行,兼容各种中间件和数据库。系统安全性得到重视,从开发到管理的各个环节都考虑了...

    金融行业云平台技术探讨

    2. 金融云应用:包括电商、微博、互动平台等互联网企业也开始探索金融云应用,金融企业在与这类企业合作时,可以通过云平台共享信用评级体系,降低中小企业贷款的风险,同时集中物理上分散的中小企业,降低贷款成本...

    融资租赁系统建设专项方案书v.docx

    例如,通过加密技术保障数据安全,采用冗余备份策略提高系统可用性,设计灵活的架构以适应未来业务扩展,以及利用分布式事务处理确保数据一致性。 总结来说,XX融资租赁系统建设专项方案旨在构建一个高效、安全、...

    2021-2022收藏资料商业银行视频监控解决方案.doc

    在系统设计过程中,需要考虑网络带宽的合理分配、数据安全的保障、用户权限的管理以及与现有IT系统的无缝对接,确保系统的稳定运行。 三、系统详细设计 3.1 系统特点 3.1.1 成熟可靠 选用经过市场验证的成熟硬件...

    企业管理信息系统案例分析.pdf

    4、画出企业的组织构造图:由于文字限制,无法在此直接绘制组织构造图,但通常交通银行的组织架构会包括董事会、高级管理层、各个业务部门(如信贷部、风险管理部、财务部、人力资源部等)、支持部门(如IT部门、...

    商业银行业务系统.pptx

    【商业银行业务系统】是一个复杂的IT架构,它涵盖了银行日常运营的各个方面,旨在为不同类型的客户提供高效、安全的服务。这个系统主要由以下几个关键部分组成: 1. **总体概述**:商业银行业务系统是现代银行的...

    在线开户APP业务系统开发方案--修改过的.pdf

    2. 系统架构: - 产品体系结构:通常包括前端用户界面(如Android和iOS应用)、后端服务器、数据库和中间件等组成部分。 - 总体业务架构:阐述了系统的业务流程,例如用户注册、身份验证、资料提交、风险评估和...

    基于研祥EIP平台的电子化智能银行系统解决方案

    研祥EIP平台提供的电子化智能银行系统解决方案(TDS)正是在这种背景下应运而生,旨在助力传统银行向电子银行和IT银行转型,以满足日益增长的金融服务需求。 系统设计遵循三层架构,分别为驱动层、软总线层和服务层...

Global site tag (gtag.js) - Google Analytics