WCF服務程式設計設計規範(7):WCF最佳實踐《WCFBestPractice》資料下載與翻譯
今天繼續《WCF服務程式設計設計規範》系列,今天推薦一下另外一個學習資料,並提供下載。作者是Brian Noyes,Juval Lowy 的同事。PPT資料《WCF Best Practice》,中文翻譯為《WCF最佳實踐》。今天內容主要包含,作者介紹,資料的目錄結構,然後是翻譯的前三部:服務定義、異常處理和安全。中英文對照。分享給大家。你可以下載英文版ppt。/Files/frank_xl/WCFBestPractices.pdf
關於Brian
【1】英文目錄 Contents:
WCF Best Practice
About Brian
Agenda
Service Definition
Service Exception Handling
Service Security
Service Hosting
Self Host Code
Client Proxy Classes
Client Proxy Management
Client Exception Management
Data Contracts
SOAP vs. REST
About Brian
Agenda
Service Definition
Service Exception Handling
Service Security
Service Hosting
Self Host Code
Client Proxy Classes
Client Proxy Management
Client Exception Management
Data Contracts
SOAP vs. REST
【2】中文目錄:
WCF 最佳實踐
關於Brian
大綱
服務定義
服務異常處理
服務安全
服務託管
自託管程式碼
客戶端代理類
客戶端代理管理
客戶端異常管理
資料契約
SOAP和REST
關於Brian
大綱
服務定義
服務異常處理
服務安全
服務託管
自託管程式碼
客戶端代理類
客戶端代理管理
客戶端異常管理
資料契約
SOAP和REST
【3】英文名稱:《WCF Best Practice》
中文名稱:《WCF最佳實踐》
【4】About Brian
關於Brian
l Brian Noyes
l Chief Architect, IDesign
IDesign 首席架構師
l brian.noyes@idesign.net
l Microsoft Regional Director
微軟區域總監
l Microsoft MVP Connected Systems
微軟MVP
l Publishing
出版
Ø Developing Applications with Windows Workflow Foundation,
Ø LiveLessons training DVD, June 2007
Ø Smart Client Deployment with ClickOnce, Addison Wesley,January 2007
Ø Data Binding in Windows Forms 2.0,
Ø Addison Wesley, January 2006
Ø MSDN Magazine, MSDN Online,
Ø CoDe Magazine, The Server Side .NET,
Ø asp.netPRO, Visual Studio Magazine
l Speaking
講座
Ø Microsoft TechEd US, Europe, Malaysia,
Ø Visual Studio Connections, DevTeach,
Ø INETA Speakers Bureau, MSDN Webcasts
Ø E-mail: brian.noyes@idesign.net
Ø Blog: http://briannoyes.net
【5】Agenda
大綱
l Service Best Practices
服務最佳實踐
l Client Best Practices
客戶端最佳實踐
l Data Contracts
資料契約最佳實踐
l SOAP vs. REST
SOAP與Rest
【6】Service Definition
服務定義
l Separate contract from implementation
契約與實現分離
Ø Contract (interface) first
契約(介面)優先
l Define services in a class library, not directly in a Host project
在類庫裡定義服務,不要在宿主專案裡定義
l Layering
分層
Ø Separate Service Layer?
劃分服務層
l Instance model
例項模型
Ø Change to Per Call as default
設定Per Call(單調模式)為預設值
Ø Session / Singleton when?
何時使用會話/與單例模式?
【7】Service Exception Handling
服務異常處理
l For operation specific exceptions
為每個操作指定異常
Ø Try/catch, throw FaultException<T>
Try/catch,丟擲FaultException<T>
l Favor using FaultException<T>
推薦使用FaultException<T>
Ø FaultException can be ambiguous to the client because unhandled exceptions arrive as a FaultException
FaultException對於客戶端來說過於模糊,因為未處理的異常都會在客戶端表現為FaultException。
l Include FaultContract in service contract definition if you throw FaultExceptions
如果你要跑出異常,請在服務契約定義裡包含FaultContract(錯誤契約)
Ø Part of the API you are exposing
就要暴露的API的一部分
l For global exception handling from services
對於來此服務全域性的異常處理
Ø Use an error handler
使用錯誤處理
l Include exception details in debug builds only
只有在除錯的時候才會包含異常的詳細資訊
【8】Service Security
服務安全
l Intranet services
企業區域網(乙太網)服務
Ø Default Windows Auth may be all you need
預設使用Windows驗證
Ø Possibly Hybrid –Windows Creds / Custom Application Roles
或者使用Hybrid –Windows憑據/自定義Application角色
l Extranet / Internet / Custom security needs
企業外部網路/ Internet/自定義安全需求
l Use ASP.NET Membership / Role providers
使用ASP.NET Membership / Role providers
l ASP.NET providers
ASP.NET providers
Ø Really a standard .NET framework security infrastructure
一個標準的.NET framework安全基礎結構
Ø Built in providers for Windows or SQL Server – based credentials / roles
在providers裡為Windows或SQL Server內建了基於憑據/角色的安全機制
Ø Easy to implement custom providers
容易實現自定義providers
Ø Establish principal on the thread
執行緒上建立principal
Ø Re-usable across ASP.NET, WCF, WPF & Windows Forms (via Client Application Services)
Ø 可以跨越ASP.NET、WCF、WPF 與 Windows Forms (通過客戶端應用程式服務)
本文轉自 frankxulei 51CTO部落格,原文連結:http://blog.51cto.com/frankxulei/318665,如需轉載請自行聯絡原作者
相關文章
- WCF 設計和實現服務協定(01)
- WCF、Socket程式設計程式設計
- Python程式設計規範+最佳實踐Python程式設計
- C++程式設計規範-101條規則準則與最佳實踐電子書pdf下載C++程式設計
- WCF服務承載(筆記)筆記
- 服務API版本控制設計與實踐API
- 資料倉儲(7)數倉規範設計
- WCF分散式開發步步為贏(14):WCF安全程式設計–基本概念分散式程式設計
- 資料庫設計規範資料庫
- 程式設計=翻譯?程式設計
- Java與WCF互動(一):Java客戶端呼叫WCF服務 (轉)Java客戶端
- 設計微服務的最佳實踐微服務
- TypeScript 資料模型層程式設計的最佳實踐TypeScript模型程式設計
- 大話資料庫程式設計規範資料庫程式設計
- MySQL 規範 (資料庫表設計規範)MySql資料庫
- WCF 服務應用程式與 服務庫之間的區別
- 程式設計小記-程式設計規範程式設計
- 資料中臺:資料服務的架構設計實踐架構
- MySQL資料庫設計與開發規範MySql資料庫
- JAVA併發程式設計實踐 下載Java程式設計
- react 設計模式與最佳實踐React設計模式
- 詬病WCF之一,對已知型別的支援比較弱智(WCF面向介面程式設計)型別程式設計
- MySQL資料庫設計規範MySql資料庫
- Shell程式設計規範與變數程式設計變數
- Java併發程式設計---java規範與模式下的併發程式設計1.1Java程式設計模式
- 報表生成器FastReport .Net程式設計師手冊:WCF服務的簡單例子AST程式設計師單例
- WCF技術剖析之二十九:換種不同的方式呼叫WCF服務[提供原始碼下載]原始碼
- 非同步程式設計最佳實踐非同步程式設計
- jQuery程式設計的最佳實踐jQuery程式設計
- C 程式設計最佳實踐(轉)程式設計
- JS程式設計規範JS程式設計
- React程式設計規範React程式設計
- java程式設計規範Java程式設計
- MySQL資料庫規範 (設計規範+開發規範+操作規範)MySql資料庫
- nodejs訪問WCF服務NodeJS
- 資料庫設計的十個最佳實踐資料庫
- 20個資料庫設計的最佳實踐資料庫
- 圖資料庫設計實踐 | 儲存服務的負載均衡和資料遷移資料庫負載