成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

聊一聊:Service層你覺得有用嗎?

開發 開發工具
Service層在業務邏輯不復雜的時候,似乎是沒有什么用,但是隨著應用迭代,業務邏輯變得復雜了之后,這一層是非常有用的。

[[379185]]

前段日子在社群(點擊加入)里看到有人討論關于Service層接口的問題,DD也經常碰到周圍的新人有問過一些類似的問題:一定要寫個Service層的接口嗎?Service層的接口到底用做什么用的呢?好像都沒什么用啊?

我的看法

Service層在業務邏輯不復雜的時候,似乎是沒有什么用,但是隨著應用迭代,業務邏輯變得復雜了之后,這一層是非常有用的。

主要表現在這幾個方面:

1、更適合用來處理復雜的業務邏輯,可能會涉及多張表的操作,甚至還混雜著消息投遞、接口調用等一系列的復雜綜合性事務,這也是我們常說的事務管理所處的層次。

2、對表現層的復用支持,往往我們一個業務邏輯處理,不會單單只應用在一個API接口或頁面上,如果直接把這部分內容寫到Controller中,那當出現重復操作的時候就會產生復制黏貼,以后再要維護這段邏輯就麻煩了

3、對單元測試的支持,通過單獨的一層service實現業務邏輯,那么對于業務邏輯的單元測試會更容易編寫,只需要對service來編寫就可以了;而web層的單元測試就不需要關注業務本身,只需要關注反饋格式就行了;不然web層就既要考慮業務邏輯的計算,還要考慮web反饋的格式驗證,太過復雜。

4、業務邏輯的組裝支持,因為Controller中依賴的是Service接口的定義,而具體實現可以有很多種,隨著不同的需要可以注入不同的實現,可以比較好的實現多種業務邏輯版本共存。而如果直接把業務邏輯寫了Controller,再要替換的時候,就比較麻煩了。

所以,Service層的設計是非常有必要的,這在單體應用的可維護性和可測試性上都占據了非常重要的地位。

換你思考了,你覺得Service層接口是否必要呢?

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2021-01-26 05:06:24

LinuxXargs 命令

2021-02-26 08:46:46

PHY寄存器網絡

2021-07-01 19:22:33

腳本Shell參數

2018-06-07 13:17:12

契約測試單元測試API測試

2021-01-28 22:31:33

分組密碼算法

2023-09-22 17:36:37

2020-05-22 08:16:07

PONGPONXG-PON

2021-01-08 05:16:01

5G4GRRU

2023-07-26 07:24:07

2019-10-16 09:37:33

流行監控系統

2019-12-17 10:06:18

CDMA高通4G

2022-03-08 16:10:38

Redis事務機制

2020-09-08 06:54:29

Java Gradle語言

2022-03-29 09:56:21

游戲版本運營

2021-01-01 09:01:05

前端組件化設計

2020-06-28 09:30:37

Linux內存操作系統

2020-08-12 08:34:16

開發安全We

2022-10-08 11:33:56

邊緣計算云計算

2022-11-26 00:00:06

裝飾者模式Component

2018-01-10 14:13:04

測試矩陣API測試
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美视频免费在线 | 国产一区二区三区视频免费观看 | 无毛av | 免费中文字幕 | 国产一级片一区二区 | 国产资源视频 | 99亚洲精品 | 欧美a在线 | 网站黄色在线免费观看 | 国产精品高潮呻吟久久av野狼 | 免费一级欧美在线观看视频 | 亚洲国产高清高潮精品美女 | 国产激情视频在线观看 | 亚洲乱码国产乱码精品精98午夜 | 日本成人毛片 | 欧美精品在线观看 | 亚洲激情一区二区 | 欧美日在线 | 日韩中文字幕在线 | 欧美一级一区 | 成人国产一区二区三区精品麻豆 | 九九热九九 | 国产激情一区二区三区 | av黄色在线| 一级在线免费观看 | 操操日| av天天干 | 欧美精品在线免费 | 国产精品伦理一区 | 日韩电影中文字幕 | 精品久久久久一区 | 中文字幕国产在线 | 免费久草 | 久久99国产精品 | 国产精品久久久久无码av | 亚洲视频在线观看 | av中文网 | 国产成人精品久久二区二区91 | 中文字幕一区二区在线观看 | 成人在线影视 | 亚洲午夜av久久乱码 |