Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Summary of Learning MVC Framework #18

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions source/_posts/Summary of Learning MVC Framework.md
Original file line number Diff line number Diff line change
@@ -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风格换一换等等,只要不涉及大的变动,前端技术完全可以掌控,不需要担心兼容性,其他模块有什么影响啊,因为这些东西在前端框架中都是模块化的组件,除非组件出了问题,不然一切都在可控之内;如果涉及到后端开发的事,前面也讲述了,只要把数据搞到手即可,其他的不用担心,所以总的来说,在新技术应用中搞运维还是轻松些、安全些(风险小)。

## 学习总结
师傅领进门,学艺在个人,当前我们了解的只是冰山一角,还有好多内容需要我们去学习探索,多学、多练,光说不练假把式,空谈误国,实干兴邦,总之路漫漫其修远兮!