[Day 08] (题外话)谈谈目标专案设计构想

今天回归上班日,整天忙着写ASP.NET,下班後又跑了一趟诊所,回来就几乎没什麽时间好好整理文章了/images/emoticon/emoticon02.gif

既然这样,那就先在这边来谈谈我目前是如何设计串接永丰金流API微服务架构

微服务,可以先参考微软官方介绍:
设计微服务导向的应用程序

MVC架构是什麽?能吃吗?

提到软件设计的架构,**MVC(Model-View-Controller)**架构在近几代.Net Framework系列的架构,就是一个很核心的重点概念,主要分为三个部分:

  1. M-Model(模型)
  2. V-View(检视页)
  3. C-Controller(控制器)

透过这种职责分离模式开发,能使得开发人员能更专注在不同功能上,尽量达到"抽离"的效果。

使用MVC架构来进行Web-Service开发时,不得不提到三层式架构,抱歉今天讲的名词有点多,再让我们来看一下:


分层式架构(三层式)

所谓三层式架构是指使用者介面层(presentation layer)、商业逻辑层(business logic layer)、和资料服务层(data services leyer),以下会使用在MVC/.Net Core的分层惯例作介绍:

Presentation层

也就是Client端,这一层处理的是和使用者沟通的介面,专门处理和使用者有直接互动关系的部分。例如一般user最为熟悉的浏览器(Browser),因此又称之为「呈现逻辑」。

Repository层(data services)

主要处理资料流部分,例如:

  • 关於资料库的存取 ,这次预计会使用MSSQL搭配code first migration进行订单.交易相关资料库操作的部分
  • 呼叫API : 之後会介绍如何用HttpClient

Service层(business logic)

主要在处理商业逻辑部分,像是会经过何种加密,杂凑的流程,都能写在这边

还有关於权限、验证、Log的部分,今天时间真的太少了QAQ,恕我明日再回来补齐
(白天用旧技术晚上研究新技术脑袋真的很星暴...)


<<:  【领域展开 07 式】 Bluehost 与 WordPress 之间的操作秘笈

>>:  DAY22 - [React] 资料夹结构概述

Day 25: AI机器学习 — TensorFlow初探 (下)

接续上偏TensorFlow初探 (上) TensorFlow 辅助阅读: TensroFlow G...

sed - 6 Hold Space简介

前篇回顾 sed - 简介 读取编辑文字档的好工具 sed - 2 Pattern sed - 3 ...

【Day 13】Array - Practice 1

题目 本题将给定一个正整数,请将其看作四位数字(亦即四位数以下则前面补 0),并找出将数字重新排序後...

【D1】前言与规划

本届比赛的第二个系列,也就是挑战永丰API的部分。 这次要挑战的是永丰证的API-Shioaji,这...

【Day 16】浅谈 Django model part 2

继续谈谈 model 昨天提到 Django 的 model 好处是可以无痛转移在各个 Python...