某项目的架构变迁故事

第一阶段

客户需要做一套报表,找来开发商驻场,选用sap bo数据库用oracle,紧紧张张,历时两个月,终于把报表做完上线了。

第二阶段

客户看过之后,提出不能用商业产品,需要用开源替换掉。

于是找来前端开发,上jquery,把sql语句从bo里面导出来,在js里面拼装好。后台找了一个开源的能接收sql语句的小框架,前台向后台发sql命令,重新开发了一版。历时两个月。

基本上只有前端开发,没有后端开发。

这张报表本来需要做数据权限的控制,一时没有好的解决办法,用最原始的数据重复办法,给每个领导配置了一套原始数据,问题解决。

第三阶段

客户看过以后,指出整体技术路线不符合公司要求,需要改成vue+sptingboot.

架构师入场,面对前端木已成舟的上百个sql语句,完全按照前后端分离来搞,后端需要写出一大的堆代码出来,时间不容许了。

架构师想了一个妥协办法。

在后台设计了一个存储sql模板的数据表,把前台原来存在js里面的sql挪到后台,sql的参数组装工作也挪到后台用java重写了一遍。

前台新写的时候直接调后台封装好的接口就可以了,获取数据,并在前台渲染。

第三阶段顺利完成。

第四阶段

针对原来不同用户需要看到不同结果的数据权限控制要求,架构师又设计了一套数据权限的实现方案,在后台进行数据权限的配置,而前台调用时基本是无感的,直接调用接口就自动集成了数据权限的控制在其中。

至于数据权限在这里是怎么控制的呢,这个需要另外写文章来详细描述了。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 今天看到一位朋友写的mysql笔记总结,觉得写的很详细很用心,这里转载一下,供大家参考下,也希望大家能关注他原文地...
    信仰与初衷阅读 4,867评论 0 30
  • 转 # https://www.cnblogs.com/easypass/archive/2010/12/ 08/...
    吕品㗊阅读 10,248评论 0 44
  • 以下文章转载自知乎,暗灭-京华九月秋近寒,浮沉半生影长单. 暗灭 京华九月秋近寒,浮沉半生影长单 10,850 人...
    ve追风_685b阅读 4,209评论 1 15
  • 文/杨熹文 总是会出现这样的一天,你一早醒来,不太高兴,却说不出为什么不高兴,身体不太舒服,却没有具体哪里不舒服,...
    晚勤阅读 631评论 0 1
  • 【二叉搜索树】:一棵树可以为空,如果不空,必须满足以下性质:非空左子树的所有的键值小于其根节点的键值非空右子树的所...
    日常表白结衣阅读 453评论 0 0

友情链接更多精彩内容