模型分層裡服務層到底是Service,還是Api

2025-07-08 01:40:10 字數 3712 閱讀 4709

1樓:偷偷摸摸

web service: 1、它是基於soap協議的,資料格式是xml 2、只支援http協議 3、它不是開源的,但可以被任意乙個瞭解xml的人使用 4、它只能部署在iis上 web api: 1、這是乙個簡單的構建http服務的新框架 2、在。

net平臺上web api 是乙個開源的。

thinkphp中的logic和service層是幹什麼用的

2樓:弒之觴

logic:顧名思義,主要是用來堆砌業務**的。

service:一般跟api介面做對接的**都放在這裡。

不管框架如何分層,本質上就是乙個**組織形式,為了方便人去閱讀的,如果你高興,你把所有**放在乙個檔案沒問題,只要你看的懂,維護的了。

同時我們要理解,框架是給我們方便的,不要被框架束縛,也不要為了學框架而學框架。

api是什麼?api服務是什麼?

3樓:azraelhook之歌

api就是作業系統留給應用程式的乙個呼叫介面,應用程式通過呼叫作業系統的 api 而使作業系統去執行應用程式的命令(動作)。

api除了有"應用程式介面"的意思外,還特指 api的說明文件,也稱為幫助文件。另外,也是美國石油協會、空氣汙染指數、醫藥、空中位置指示器的英文簡稱。

作用是提**用程式與開發人員基於某軟體或硬體得以訪問一組例程的能力,而又無需訪問原始碼,或理解內部工作機制的細節。

平臺優勢。1、技術優勢 具有高效率、團結、富有創意的團隊,技術實力雄厚,可針對不同層次客戶的需求;

2、服務優勢 領先的技術、嚴密的流程、品牌的保證,為**交易給予有力的安全保障; 龐大的客服體系,為您提供7×24小時不間斷的客戶服務;

3、卡類兌換優勢 解決客戶往返銀行匯款的麻煩,提公升客戶效率,有效增加訂單數量。百匯通具有幾十種的卡類兌換方式,與上游運營商合作密切,有大部分運營商充值介面,卡類產品的多樣化能夠滿足所有客戶的對於卡類兌換的需求。

4、結算優勢 客戶**透明、公道。客戶可以隨時檢視商品銷售及帳戶資金情況。

5、合作方式多樣化優勢 api介面系統,與供貨商開展更多合作。為渠道、異業以及同行提供的大介面系統,確保百匯通的合作優勢。強大而全面的點卡體系,可以為收費類**提供解決方案。

4樓:秒懂百科精選

api:一組定義、程式及協議的集合。

5樓:北京巴卜技術****

簡訊api(簡訊應用程式介面)其實是一組定義、程式及協議的集合,通過 api 介面實現計算機軟體之間的相互通訊。api 的乙個主要功能是提供通用功能集。程式設計師通過使用 api 函式開發應用程式,從而可以避免編寫無用程式,以減輕程式設計任務。

api 同時也是一種中介軟體,為各種不同平臺提供資料共享。

j**a中action層, service層 ,modle層 和 dao層的功能區分

6樓:wo_放棄愛情

dao主要做資料庫的互動工作。

modle 是模型 存放你的實體類。

service 做相應的業務邏輯處理。

action是乙個控制器。

7樓:網友

不一定用ssh架構,差不多就是gat2010說的那樣。

8樓:網友

這不是你自己取得名字嗎?

j**a設計模式中既然有dao層為什麼還要service層區別是什麼?

9樓:網友

dao層是和資料庫打交道的 邏輯層 裡面封裝了資料庫操作的一些基本方法。。

service層是業務層 很可能你在註冊乙個使用者的時候還需要往日誌表裡加乙個日誌,那麼就在service對這個業務實現 並對這個業務加上事務。。好處不言而喻了。。如果你在你的c層 連續用userdao logdao 那萬一某一步出錯了。

有可能造成user加進去 log沒加進去。

10樓:網友

客戶端傳送請求至伺服器端;

伺服器將請求資訊傳送至servlet

servlet生成響應內容並將其傳給server。

響應內容動態生成,通常取決於客戶端的請求。

伺服器將響應返回給客戶端。

thinkphp中邏輯層什麼用車

11樓:龍氏風采

thinkphp的d函式十分強大,一般情況下用d方法最多的情況是例項化自定義模型類,實現資料庫相關的操作,但是d方法的功能遠遠不僅於此,d方法還可用於邏輯層,服務層自定義類的例項化。

呼叫格式如下:

d('[專案://][分組/]模型','模型層名稱')

關於d方法的一般用法本文不再描述,就是常見的d(『user』)例項化model下面的。

我們在lib_path,也就是和controller(以前版本叫action),model資料夾同級的目錄建立logic或者service資料夾。

thinkphp分層模型邏輯層。

在logic資料夾中新建檔案,作為使用者邏輯業務的乙個類,那麼例項化這個類的時候,可以用tp自帶的d方法,如下:

d('user','logic');

這樣就呼叫logic資料夾下的檔案並例項化class userlogic,專業一點的說法是d方法支援分成模型並例項化自定義類。這裡的分層模型指的就是logic和service這樣的目錄。

注:分層模型從thinkphp 版本開始支援。

我們來看看thinkphp d方法的原始碼:

**d函式用於例項化模型類 格式 [資源://][模組/]模型。

param string $name 資源位址。

param string $layer 模型層名稱。

return model

function d($name='',$layer='') elseif(false === strpos($name,'/'))else

model[$name.$layer] = $model;

return $model;

當然,我們也可以重新寫個呼叫分層模型中自定義類的方法,如:

**業務邏輯層呼叫函式。

param string $name 業務模型名稱。

return object

function logic($name)

obj[$name] = new $class($name);

return $_obj[$name];

寫到tp公共函式中,以後呼叫logic分層模型(實際上就是這個資料夾)下的自定義類就可以直接這樣用:logic(『user』)就ok了。

j**a開發時為什麼要dao和service都是model層嗎?

12樓:網友

model是模型的意思,顧名思義,model也只能和實體打關係!它和dao和service有神馬關係?!

一般service是業務邏輯處理,dao是資料庫訪問層。

13樓:網友

dao是資料訪問層。dao(data access object) 資料訪問物件是第乙個物件導向的介面。

service是業務層,負責所有的業務邏輯處理。

model屬於資料實體模型。和資料庫的資料欄位是基本對應的,model也可以增加一些資料庫沒有的虛擬欄位,幫助處理業務。

這樣分層的好處是降低程式耦合度。

中國平安的服務顧問到底是幹嘛的?

平安服務顧問,主要負責維護到平安公司的帶改槐老客戶,公司下發資源,通過官方微信新增,然後給客戶講解保單保障內容,做好保全。公司有活動給老客戶帶到,通過微信進行乙個互動,比如贈險,線上app的活動 直播,禮品配送,短險推薦等活動,做好指標,一般就 左右就可以下班了。 入職簽訂平安集團正式的勞動合同。屬...

請問這句話裡的inquestion到底是什麼意思

討論中的意思。一 in question釋義 討論中的 成問題的 考慮中的 二 短語 1 training in the question 問題訓練2 in circulation question 成書問題3 in passing question 在調查4 in the question 問題 ...

西紅柿的葉子上有一層白色的東西,這到底是什麼?

長白斑可能是感染了番茄斑枯病。斑枯病主要為害番茄的葉片 莖和花萼,尤其在開花結果期的葉片上發生最多,果柄和果實很少受害。通常是接近地面的老葉最先發病,以後逐漸蔓延到上部葉片。初發病時,葉片背面出現水漬狀小圓班,不久正反兩面都出現圓形和近圓形的病斑,邊緣深褐色,灰白色,凹陷,由於病斑形狀如魚目,故有魚...