日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

架构设计中服务层的简单理解

發布時間:2025/4/5 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 架构设计中服务层的简单理解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?在ddd設計中我們經常會提到服務層,服務層是什么?職責是什么?有什么好處?。

?? 先看簡單的層次圖(注:這里并沒有考慮其他多余的領域邏輯數據層存儲,或者UOW這些細節)

?? 我的理解是服務層是處于我的應用程序業務層和表現層之間的應用程序邊界,邊界可能是很薄的一層類設計或者是分布式服務網絡躍點。它是一個與技術無關的名詞。由表現層直接調用,契約,執行命令(修改狀態(CUD))或者是查詢返回dto(數據遷移對象)(cms,命令-查詢分離)。他對業務邏輯層接口很清楚,組織業務邏輯 微服務形成宏服務,適配表現層。

?? 這里談到宏服務和微服務,宏服務有一些列粗粒度的服務組成。用戶的一次操作usecase,比如電子商務下單,CreateOrder就是一個宏服務,而不是下單中的細粒度的商品庫存檢查,訂單合法性等。而與之對應的微服務(有時也叫應用程序服務),則表現為問題領域邏輯細節,就如上面的庫存檢查和合法性檢查這些細粒度的服務。宏服務是由一個或者多個微服務組成,有時我們的usecase邏輯很簡單服務層僅由單一微服務組成,變現為很簡單的幾句微服務調用。

? 服務層的職責:

? 1:在面軟件開發不管是結構化編程(sp)還是面向對象編程(oop)我們一直都強調高內聚低耦合,分離關注點(soc)。服務層處于應用程序和業務層之間,應用邊界,使得兩次直接解耦,利用第三個對象破壞兩對象直接的依賴,并轉化適配領域對象(do)和試圖對象(vo)的差異。

? 2:服務層隱藏了業務邏輯層的細節,其內部需要組織業務微服務,提供更宏觀,面向表現層的服務邏輯,利用契約接口暴露,包裝。系統所有的交互都是從表現層進入。

? 目前流行SOA架構,提供了一種分布式服務架構,以服務為關注點,提高服務和業務邏輯的重用,但是這里說的服務并不是特定的技術wcf或者webservice,服務同時候可能是一次規定契約的一些列粗粒度組織的類組成。但是利用SOA或者MTS建立服務會讓我們的服務得到跟多的附加優勢,例如安全,事物,日志,擴展性的提升。

? 服務層帶來的優勢:如上所述服務層為表現層提供的同一的接口契約和入口。讓我們的業務層可以關注與實現問題領域邏輯,問題領域實際需求。組織微服務避免太多的細粒度服務的調用充斥在我們的項目表現層和問題領域中,過多的交互。如果采用soa等服務領域可以讓我們的應用程序輕易的跨過應用程序邊界和網絡躍點。但是需要付出一點的性能代價。

?? 數據遷移對象(dto)就是攜帶數據穿過應用程序邊界的對象,減少數據的交互次數,常常我們將其作為值對象,只是一組簡單的get,set屬性組成,不存在行為操作,僅僅為數據的載體。在領域設計中dto是一個很重要的模式,不是我們所有的領域對象都能輕松的到達表現層,僅僅表現層和領域層部署在同一物理位置。如果需要穿過網絡躍點或者進程邊界,因為領域對象使我們的業務的核心存在很多的自然世界的關系,依賴,甚至可能存在循環依賴比如電商用戶和訂單,用戶用戶一組訂單的集合,而每個訂單都指向一個特定的用戶,我們就必須破換掉這種循環依賴,才可能使其可序列化,穿過躍點。其次我們的領域對象往往都是一堆領域富對象,存在大量數據,很多時候我們的場景并不需要全部的數據信息。有了dto的存在就能很好的解決這些問題,是的我們的項目變得simple(keep it simple,Stupid。 KISS原則)。

?? 但是與此同時dto存在會為我們帶來一些額外的復雜度,我們必須有一層do到dto的映射適配層。

?? 理論上完美的設計我們需要為每一個應用定義一個dto,但是在一個復雜的系統中我們可能存在很多的領域對象,加入500個do,每個do一般都會存在多個dto,這將一個增加一個龐大的集合和mapping邏輯,對于維護也存在不小的挑戰。在軟件領域存在一句話就是bug的數量隨著代碼量增加,代碼量增加需要測試點也隨著增加。除非我們必須跨越應用程序網絡躍點邊界,我覺得否則我們也可以存在一些簡單do的直接使用。根據世界項目,情形由我們的架構師決定。


本文轉自破狼博客園博客,原文鏈接:http://www.cnblogs.com/whitewolf/archive/2012/05/21/2512354.html,如需轉載請自行聯系原作者

總結

以上是生活随笔為你收集整理的架构设计中服务层的简单理解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产三级影院 | 国产一区二区视频在线观看免费 | 韩国一区二区在线观看 | a午夜| 成人毛片基地 | 无码少妇一区二区三区芒果 | 九色porny原创自拍 | 国产精品jizz在线观看老狼 | 国产情侣av在线 | 久草视频手机在线观看 | 黄色小说视频网站 | 青青草十七色 | 成人性生活免费看 | 欧美成人高清视频 | 国产在线不卡一区 | 人人爽人人澡 | 青青草伊人网 | 日日噜噜噜噜久久久精品毛片 | 五月天精品 | 国产精品一区二区人妻喷水 | 亚洲激情黄色 | 精品中文字幕一区二区三区 | 亚洲av永久无码精品一区二区国产 | 精品人妻无码专区视频 | 成年人在线视频免费观看 | 黄色片视频免费观看 | 色哟哟免费在线观看 | 国产精品4区 | 黄色自拍视频 | 亚洲丝袜在线观看 | 爱爱视频网| 久久免费看视频 | 黄色av网站在线免费观看 | 正在播放国产精品 | 国产精品1234区 | 蜜臀在线观看 | 喷水了…太爽了高h | 在线激情小视频 | 亚洲一页| 男女啪啪毛片 | 伊人久久中文 | 亚洲天堂免费在线 | 精品国产乱码久久久久久预案 | 黄色网址网站 | 西西人体做爰大胆gogo直播 | 久久久久久久久久国产 | 草莓视频成人在线 | 狠狠操狠狠操 | 免费看黄色的网站 | 久久精品老司机 | 男人久久| 在线成人福利 | 麻豆传媒在线观看 | 一区二区三区在线电影 | 国产乱码精品一区二区三区精东 | 日韩欧美电影一区二区三区 | 日本一区二区三区成人 | 综合xx网 | 国产v亚洲v天堂无码久久久 | 国产精品系列在线观看 | 女人张开双腿让男人捅 | av黄色在线免费观看 | 日韩国产欧美一区二区 | 日本妈妈3 | 国产探花精品一区二区 | 日本午夜电影 | 午夜寂寞视频 | 久久大综合 | 无码人妻丰满熟妇区毛片蜜桃精品 | 日韩一区二区三区视频 | 成人影| 亚洲熟女少妇一区 | 日韩在线观看视频一区二区 | 肉嫁高柳家 高清 | 国产免费一区二区三区 | 九九热精品在线视频 | 黄色精品视频 | 女人被男人躁得好爽免费视频 | 国产深夜福利在线 | 久久午夜国产精品 | 岛国av免费看 | 美女扒开腿让男生捅 | 韩国美女黄色片 | 亚洲最新色图 | 亚洲一区二区三区免费观看 | 在线www | 中文字幕在线播放一区二区 | 成人视屏在线观看 | 久久免费福利视频 | 成人公开视频 | 悠悠色影院 | x88av视频| 国内毛片毛片毛片毛片 | 97色网 | 精品国产免费人成在线观看 | 开心六月婷婷 | 中文字幕成人av | 伊人一区二区三区四区 | 日日艹夜夜艹 |