基于NodeJS的服务端架构笔记

2021-12-13  本文已影响0人  书生儿

一、MVC控制结构

1、什么是MVC结构

MVC设计模式认为有三种不同的对象种类:模型(Model),视图(View),控制器(Controller)。

Model层:它们保存应用程序的数据,并定义处理该数据的逻辑。

View层:视图对象的显示以及允许用户对model层的数据进行编辑。

Controller层:控制器对象充当应用程序的视图对象和它的模型对象之间的中介。处理用户输入的信息。负责从视图读取数据,控制用户输入,并向模型发送数据,是应用程序中处理用户交互的部分。负责管理与用户交互交互控制。

2、MVC结构的基本结构视图

(1)MVC基本结构

MVC基本结构图.png

(2)服务端MVC结构样式图

服务端网络架构模型图

二、nodeJS中常用的网络框架

1、针对前端网络请求

Axios 是一个基于 promise 网络请求库,作用于node.js 和浏览器中。 它是 isomorphic 的(即同一套代码可以运行在浏览器和node.js中)。在服务端它使用原生 node.js http 模块, 而在客户端 (浏览端) 则使用 XMLHttpRequests。

(1)安装

使用npm安装

npm install axios

(2)配置与使用

2、针对服务端请求

Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。
使用 Express 可以快速地搭建一个完整功能的网站。

Express 框架核心特性:

(1)安装

npm install express --save
cnpm install express --save

以上命令会将 Express 框架安装在当前目录的 node_modules 目录中, node_modules 目录下会自动创建 express 目录。以下几个重要的模块是需要与 express 框架一起安装的:

cnpm install body-parser --save
cnpm install cookie-parser --save
cnpm install multer --save

(2)安装与配置

三、网络请求包及类的设计及分组

根据MVC模式,在项目构建中,需要将项目文件划分为如下几个包层:

理解:
控制器主要是实现数据的控制,实现数据的具体交换和更新。对于控制器的理解,不能从字面的意思进入。所谓的控制器,针对的就是数据的控制。基于这一点,我们可以作扩展性的思考,在程序开发的过程中,所有算法的核心就是对“数据”的控制。数据是程序的核心,不管是面向对象开发模式还是面向过程的开发过程,最终关注的核心就是“数据”。数据的交换与传输是程序开发的实质问题。不管是数据库的程序内容还是其他的程序内容都是表面的东西,其功能的实现都是在控制数据而已。所以,关注程序开发的关键是关注数据的传输与控制。要关注数据流的方向。在图示方面有:系统流程图、程序流程图、数据流程图。

四、重要的网络请求算法程序

上一篇下一篇

猜你喜欢

热点阅读