如何讀懂web服務(wù)的系統(tǒng)架構(gòu)圖 web應(yīng)用邏輯分哪三層?
web應(yīng)用邏輯分哪三層?WEB應(yīng)用正常情況意義上的三層架構(gòu)那是將整個(gè)業(yè)務(wù)應(yīng)用形式再劃分為:外在表現(xiàn)層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)ftp連接層(DAL)。怎么區(qū)分層次的目的即為了“高內(nèi)聚,低耦合
web應(yīng)用邏輯分哪三層?
WEB應(yīng)用正常情況意義上的三層架構(gòu)那是將整個(gè)業(yè)務(wù)應(yīng)用形式再劃分為:外在表現(xiàn)層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)ftp連接層(DAL)。怎么區(qū)分層次的目的即為了“高內(nèi)聚,低耦合”的思想。
1、態(tài)度層(UI):通俗的解釋講那是淋漓盡致地展現(xiàn)給用戶的界面,即用戶在不使用一個(gè)系統(tǒng)的時(shí)候他的所見所得。
2、業(yè)務(wù)邏輯層(BLL):是對(duì)具體一點(diǎn)問題的操作,也可以說是對(duì)數(shù)據(jù)層的操作,對(duì)數(shù)據(jù)業(yè)務(wù)邏輯處理。
3、數(shù)據(jù)訪問網(wǎng)絡(luò)層(DAL):該層所做事務(wù)真接操作數(shù)據(jù)庫,針對(duì)數(shù)據(jù)的增、刪、改、查。
WebAPI與傳統(tǒng)的WebService有哪些不同?
在.net平臺(tái)下,有大量的技術(shù)讓你創(chuàng)建一個(gè)HTTP.服務(wù),像WebService,WCF,現(xiàn)在又出了WebAPI。在.net平臺(tái)下,你有很多的選擇來形成完整一個(gè)HTTPServices。我彼此分享看看我對(duì)WebService、WCF以及WebAPI的看法。WebService
1、它是基于條件SOAP協(xié)議的,數(shù)據(jù)格式是XML
2、只支持什么HTTP協(xié)議
3、它不是開源的,但這個(gè)可以被橫豎斜一個(gè)清楚XML的人使用
4、它只有重新部署在IIS上WCF1、這個(gè)都是基于組件SOAP的,數(shù)據(jù)格式是XML2、這個(gè)是WebService(ASMX)的能進(jìn)化版,是可以支持各種各樣的協(xié)議,像TCP,HTTP,HTTPS,NamedPipes,MSMQ.3、WCF的要注意問題是,它配置好不好起來而且的繁瑣4、它也不是開源的,但這個(gè)可以被輸入一個(gè)知道一點(diǎn)XML的人不使用
5、它這個(gè)可以部署應(yīng)用程序中或者IIS上也可以Windows服務(wù)中WCFRest1、想可以使用WCFRestservice,你需要在WCF中在用webHttpBindings2、它各用[WebGet]和[WebInvoke]屬性,實(shí)現(xiàn)了HTTP的GET和POST動(dòng)詞3、要想建議使用其他的HTTP動(dòng)詞,你需要在IIS中做一些配置,使.svc文件也可以認(rèn)可這些動(dòng)詞的請(qǐng)求4、不使用WebGet實(shí)際參數(shù)傳輸數(shù)據(jù),也需要配置。并且可以更改UriTemplate5、它支持什么XML、JSON在內(nèi)ATOM這些數(shù)據(jù)格式WebAPI1、這是一個(gè)簡(jiǎn)單點(diǎn)最終形成HTTP服務(wù)的新框架2、在.net平臺(tái)上WebAPI是一個(gè)開源的、理想的、構(gòu)建REST-ful服務(wù)的技術(shù)3、不像WCFRESTService.它這個(gè)可以使用HTTP的全部特點(diǎn)(例如URIs、request/response頭,緩存,版本控制,多種內(nèi)容格式)4、它也接受MVC的特征,像路由、控制器、action、filter、模型沒綁定、完全控制反轉(zhuǎn)(IOC)或依賴注入(DI),單元測(cè)試。這些可以不使程序更很簡(jiǎn)單、更強(qiáng)壯5、它是可以布署在應(yīng)用程序和IIS上
6、這是一個(gè)輕量級(jí)的框架,但是對(duì)限制帶寬的設(shè)備,比如智能手機(jī)等允許的很不錯(cuò)
7、Response是可以被WebAPI的MediaTypeFormatter裝換成Json、XML或者任何你想轉(zhuǎn)換的的格式。WCF和WEBAPI我該你選擇哪個(gè)?1、當(dāng)你想創(chuàng)建戰(zhàn)隊(duì)一個(gè)意見消息、消息隊(duì)列、雙工通信的服務(wù)時(shí),你應(yīng)該中,選擇WCF2、當(dāng)你想創(chuàng)建一個(gè)服務(wù),可以不用更飛速的傳輸通道時(shí),像TCP、NamedPipes也可以哪怕是UDP(在WCF4.5中),在其他傳輸通道萬不可得用時(shí)候也可以不允許HTTP。3、當(dāng)你想創(chuàng)建一個(gè)基于條件HTTP的面向資源的服務(wù)但是可以不建議使用HTTP的全部特征時(shí)(諸如URIs、request/response頭,緩存,版本控制,多種內(nèi)容格式),你肯定選擇WebAPI4、當(dāng)你想讓你的服務(wù)主要用于瀏覽器、手機(jī)、iPhone和平板電腦時(shí),你應(yīng)該要你選擇WebAPI