node的架构分为哪几层

node的架构分为三层:1、显示层,负责处理显示;2、业务逻辑层,负责将显示层的数据进行处理,或者获取服务器的数据进行处理后返回给显示层;3、数据访问层,负责从数据库中调用数据。

node的架构分为哪几层

本文操作环境:Windows10系统、nodejs 12.19.0版、Dell G3电脑。

node的架构分为哪几层

三层架构从字面上来说就是值有三层不同的结构,每层负责着不同的数据或者处理不同的数据。三层架构就是为了符合“高内聚,低耦合”思想,有人又问了什么是高内聚什么是低耦合

高内聚

模块内部的元素, 关联性越强, 则内聚越高, 模块单一性更强。 一个模块应当尽可能独立完成某个功能,如果是低内聚的代码模块那么维护起来很麻烦

低耦合

模块之间存在依赖, 导致改动可能会互相影响, 关系越紧密, 耦合越强, 模块独立性越差。

三层分别是什么

三层分别是表示层(显示层),业务逻辑层(数据层),数据访问层(持久层)

表示层(显示层)

顾名思义就是只负责处理显示的层,在nodejs里他主要负责接收来自页面上传递到服务器的数据以及对数据的返回

业务逻辑层(数据层)

主要负责处理数据的层,就是将显示层的数据进行处理,或者获取服务器的数据进行处理之后返回给显示层

数据访问层(持久层)

主要负责从数据库调用的层,此层就是对数据库进行操作如:获取数据,编辑数据,新增数据,删除数据都是在这层进行处理

在nodejs中的三层架构

如果要进行前后端分离开发的话就必须要用到三层架构而对于前端工程师来说,并不会掌握太多关于后台的技术所好使用前端工程师很熟悉的nodejs来进行开发

在nodejs中我们将引用express进行配置后台,以上只显示出了三层架构的大概并不是项目的具体文件

以上我们整体文件夹分为。dao,rotes,service,这就是我们的三层架构

dao-数据层

文件夹中的db.js是让我们去连接服务器的

而其中的model是具体去访问服务器进行操作

而且xxxDao.js则为调用model层中的方法去进行具体的操作

我们数据层处理完数据后dao层就会将取得的数据或结果返回给service层

service-数据处理层

service则进行进一步的处理然后将处理完的数据返回给router

ui层 (router)

ul层在将数据渲染到页面上html

推荐学习:《nodejs视频教程》

以上就是node的架构分为哪几层的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2937248.html

(0)
上一篇 2025年3月11日 21:09:37
下一篇 2025年2月27日 06:02:56

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • node数组去重的三种方法是什么

    方法:1、利用map数据结构实现去重,将数组的每一个元素作为key存到map中;2、利用es6中的set方法实现去重,语法为“Set(array)”;3、利用forEach语句配合indexOf实现去重。 本文操作环境:Windows10系…

    2025年3月11日
    200
  • node.js的get是什么意思

    在“node.js”中,get的意思是从指定的资源请求数据,是用于保证客户端机器与服务器之间通信的方法,常用于在客户端和服务器之间进行请求响应时来获取数据。 本文操作环境:Windows10系统、nodejs 12.19.0版、Dell G…

    2025年3月11日 编程技术
    200
  • node中全局函数有哪些

    全局函数:1、setTimeout()函数,用于在指定毫秒后执行指定函数;2、clearTimeout()函数,用于停止setTimeout()创建的定时器;3、setInterval(cb, ms)函数,用于设置定时器并且返回一个句柄值。…

    2025年3月11日
    200
  • nodejs回调地狱是什么

    在nodejs中,“I/O”的操作结果基本上都需要在回调函数中处理,当处理多个事件时回调函数就会一层层的嵌套,这就是回调地狱;也就是一个异步请求套着一个异步请求,一个异步请求依赖于另一个的执行结果,使用回调的方式相互嵌套的情况。 本文操作环…

    2025年3月11日
    200
  • node中token是什么意思

    在node中,token是“凭据、信物”的意思,是访问资源的凭据,是一种身份认证的方式;当用户登录成功后返回token,并且存于数据库,用户访问资源的时候需要携带token,token在客户端保存会话数据,在服务器中判断token的有效性。…

    2025年3月11日
    200
  • node环境和浏览器环境有什么区别

    区别:1、在node中this指向global,而在浏览器中this指向window;2、浏览器中的js大多数情况下是在直接或间接的操作DOM,而不会在node中操作DOM;3、node中提供了比较方便的组件用于读写文件,而浏览器中则没有。…

    2025年3月11日
    200
  • node和react有什么区别

    node和react的区别是:nodejs是一个基于Chrome JavaScript运行时建立的一个平台,可用于方便地搭建响应速度快、易于扩展的网络应用;而react是一个用于构建用户界面的JavaScript库,主要用于构建UI。 本教…

    2025年3月11日
    200
  • node.js是单线程的吗

    node.js默认是单线程的,因为JavaScript引擎的关系,node.js采用的是单线程异步非阻塞的模式,一个nodejs无法利用多核资源;但是可以有第三方库提供多线程的支持,只是主线程是单线程,主线程中的操作是同步阻塞的。 本教程操…

    2025年3月11日
    200
  • nodejs是否是多线程

    nodejs不是多线程的,而是单线程的;nodejs采用的是单线程异步非阻塞模式,因为JavaScript引擎的关系,node默认的是单线程,一个nodejs应用无法利用多核资源,能够采用事件驱动和异步“I/O”的方式,实现一个单线程、高并…

    2025年3月11日
    200
  • nodejs在windows7上能安装吗

    nodejs在windows7上能安装;2011年7月,Node在微软的支持下发布Windows版本,但是windows7能够支持的最高nodejs版本是“v13.14.0”版本,高于该版本的nodejs已经无法在Windows7上安装;可…

    2025年3月11日 编程技术
    200

发表回复

登录后才能评论