美文网首页
前端分层架构-网络层拆分

前端分层架构-网络层拆分

作者: 樱木夜访流川枫 | 来源:发表于2018-05-10 21:07 被阅读0次

概览

此篇文章用于说明前端分层架构中网络层拆分的代码实现。

三层架构(未涉及state层)

view(视图层): 包含视觉组件、样式、dom的操作;
serviece(服务层:与view是 一对一关联关系):校验服务、处理业务状态码、数据收集服务等;
api (接口层):负责封装数据请求、发送请求报文、接收响应报文等。

代码实现

view层
// 引入service服务
var netService = require('services/checkSaveService');

// view层调用
netService.SomeOp({
    data: {
        // 请求体: reqbody
     },
     queryParams: {
         // url后追加参数
     },
     codeSuccess: function(data) {
         // 状态码:0000处理
     },
     codeError: function(data) {
         // 错误状态码:9999处理
     },
     error: function(e) {
        // 网络异常处理
     }
})
service层
var throwError = require('../utils/index').err; 

// 引入 Api 层服务
var APIs = require('../api/netApi'); 
var common = require('./common');

var services = {
   // 函数名称与 view层保持一致
   SomeOp: function(opt) {
       // 调用 Api层服务
       APIs.SomeOpApi({
           data: opt.data,
           queryParams: opt.queryParams,
           success: function(data) {
              if (data.code === '0000') {
                codeSuccess(data);
              } else {
                codeError(data);
              }
          },
          error: opt.error,
       })
    }
}

common.addValidOptions(services); 

module.exports = services;

Api 层

    // api
    var apiTools = require('../apiTools'); 
    var baseUrl = apiTools.baseUrl;
    var ajaxPost = apiTools.ajaxPost;

    module.exports = {
      SomeOpApi: function(opt) {
      var url = baseUrl + '/detail/url';

        ajaxPost({ 
          url: url, 
          data: opt.data, 
          queryParams: opt.queryParams, 
          srcSuccess: opt.success, 
          error: opt.error, 
        });
      }
    }

相关文章

  • 前端分层架构-网络层拆分

    概览 此篇文章用于说明前端分层架构中网络层拆分的代码实现。 三层架构(未涉及state层) view(视图层): ...

  • 系统设计经验

    系统设计经验 系统架构说明 整个系统首先是基于分层架构思想对系统进行了横向拆分,目前主要拆分为四层。 第一层是展示...

  • IOS项目架构

    一、架构分层: 三层架构: 应用层/界面层 业务层 数据层 四层架构: 应用层/界面层 业务层 网络层 本地数据层...

  • 架构(下)

    我们常见的分层架构, 三层架构:视图层,业务层,数据层 四层架构:视图层,业务层,网络层,本地数据层 1.视图层设...

  • 1. Dubbo--动态编译和SPI机制

    Dubbo分层架构 Dubbo采用分层架构,除了Service和Config层为Api层,其他各层都是SPI层,意...

  • 09、DDD分层架构与微服务代码模型

    DDD分层架构与微服务代码模型 微服务代码模型 Interface(用户接口层):主要存放用户接口层与前端交互、展...

  • 07、微服务架构模型

    DDD分层架构 DDD分层架构就是优化后的四层架构,从上到下依次是:用户接口层、应用层、领域层和基础层。 1、用户...

  • 架构技术要点

    5层架构体系:前端架构 应用层架构 服务层架构 存储层架构 后台架构 1 前端技术 nginx apache li...

  • 分层架构

    什么是分层架构 提到分层架构,大家最熟悉不过的当属三层架构了,由上至下分别为:表现层、业务逻辑层和数据访问层。三层...

  • 1、微服务基本概念

    一、传统的可扩展性架构之分层架构与SOA架构 1、分层架构 (1)概念 分层架构是很常见的架构模式,它也叫 N 层...

网友评论

      本文标题:前端分层架构-网络层拆分

      本文链接:https://www.haomeiwen.com/subject/knitdftx.html