java后端怎么分模块_后端的规范与模块化概念

后端的规范与思想

分层

Web层 (接收和发送HTTP请求的,封装;别名controller层)

业务逻辑层 (别名服务层,文件常以xxxService为名)

DAO层 (Date Access Object,数据访问对象,对对象进行操作,存储是对象转为数据,读取是数据转为对象)

持久层 (持久层,将数据长久的保存,如数据库)

如实现一个登陆功能:

Web层: LoginController接受参数,判断是否非法,然后传给服务层

服务层: LoginService通过DAO层从数据库获取数据,拿到User和收到的数据进行比对,

DAO层: 从数据库获取数据并转换为对象

Domain: User对象实体

需要遵循单一职责原则

模块化

导入导出

ES6支持导入和导出,ES3,5缺乏相关概念

JS规范缺乏管理机制,不同的库没有统一的下载地址

Nodejs的Npm包管理工具能解决这些缺陷(从中央仓库下载)

node引入系统自带模块时,直接require模块名即可,如果是自己的模块,则需要带上路径: 系统自带的文件: require("http");

用户自定义文件: require("./src/index.js");

想要在另一个文件中引入当前文件的变量,则需要在本文件中将其导出: 导出:module.export = a; //如果导出多个请使用对象

或者使用:exports a;

引入: let a = import("./test.js");

<
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值