From 679aa0d1516f0545fafac4281ceecaaf5eb4eacb Mon Sep 17 00:00:00 2001 From: foate Date: Thu, 6 Dec 2018 12:09:19 +0800 Subject: [PATCH] Summary of Learning MVC Framework --- .../Summary of Learning MVC Framework.md | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 source/_posts/Summary of Learning MVC Framework.md diff --git a/source/_posts/Summary of Learning MVC Framework.md b/source/_posts/Summary of Learning MVC Framework.md new file mode 100644 index 0000000..1a16cc4 --- /dev/null +++ b/source/_posts/Summary of Learning MVC Framework.md @@ -0,0 +1,23 @@ +--- +title: 前后端分离框架学习总结-彭长青 +date: 2018-12-02 +tags: 前后端分离、MVC设计思想 +--- +## 技术革新 + +信息化建设几十年,客户的思想也不断的接受信息化的洗礼,快速构建一个项目,项目的方便性、高效性、可扩展性成为客户精益求精不断追求的目标,在这种背景下我们不得不采用新的技术、新的信息化理念。此次在南京大学封闭学习研发新的技术让我感受颇多,分享一下个人心得体会。 + +## 新技术提升效率 + +此次研发学习感受最深体会之一是干活效率的提升,作为一个码农可以从以下几个方面感受到: + +1. 仓库层面(DAO层面)开发量大幅减少,新的技术框架会有新的应用方法,这个新的方法就是解放程序员的,传统的编程要编写大量的sql,即便是有简便方法也逃脱不了手动干活的事,新的技术框架是参数化、配置化的,所以只要简单引用就可以达到我们想要的结果。 +2. 面向对象的DAO更加便捷,此次研发思想开始发生变化了,代码中我们面向对象编程,在对数据库时,我们也是要面向对象的操作,新技术思想让我们重视对象模型的建立,不要重点放在库表层面,库表层面的事有自动化的构建工具去做,所以有这样的说法,一个系统做的好不好关键看模型建的怎么样。传统做法,要干两件事,一个对象模型,一个库表,有变动时都要花费精力去做;新技术思想的做法只干一件事,就是把模型建好,即便有改动,维护好模型即可,这样我们的工作效率再次提升,同时为我们后期的运维提供便利。 +3. 统一对外提供服务接口,规范化。以前我们在写后端接口时(controller层)我们不仅考虑获取数据,还要考虑view展示时一些特殊信息,同时应对view展示,我们可能需要对数据特殊封装处理,此外view的展示也是需要自己来做,因为数据格式特定,所以view需要特殊设计;新技术框架采用前后端分离,把后端的顾虑彻底抛开,让其专注于数据,view由专业的前端人员来做,前端技术都是组件模块化的,所以只要数据到手,很快能构建出我们的view。 + +## 新技术突破运维窘境 + +程序员是避免不了运维工作的,曾让运维工作打的鼻青眼肿的我,看到新技术时也让我笑逐颜开。运维经常遇到的一个工作就是增加、修改什么小功能,页面什么地方改改,整个view风格换一换等等,只要不涉及大的变动,前端技术完全可以掌控,不需要担心兼容性,其他模块有什么影响啊,因为这些东西在前端框架中都是模块化的组件,除非组件出了问题,不然一切都在可控之内;如果涉及到后端开发的事,前面也讲述了,只要把数据搞到手即可,其他的不用担心,所以总的来说,在新技术应用中搞运维还是轻松些、安全些(风险小)。 + +## 学习总结 +师傅领进门,学艺在个人,当前我们了解的只是冰山一角,还有好多内容需要我们去学习探索,多学、多练,光说不练假把式,空谈误国,实干兴邦,总之路漫漫其修远兮!