原创 SOA鬆耦合的依賴關係

1、什麼叫耦合(Coupling)      耦合是相互交互的系統彼此間的依賴。      依賴分爲真依賴(Real Dependency)和假依賴(Artifical Dependency)。      真依賴是系統從其他系統消費的特徵

原创 《編程珠璣》讀書筆記

---------------------------基本原則------------------------1、仔細分析小問題有時可帶來巨大的實際好處2、要打破概念上的障礙,轉而解決一個更簡單的問題,纔能有效地解決問題3、不要勿勿忙忙將

原创 服務語義

1、何爲語義?        語義是事物的觀察者給事物本身賦予的含義,一致共享的語義構成觀察着對事物的知識,也是觀察着之間互相交流的基礎。構建在人工智能領域本體論(Ontology)研究基礎之上的語義網技術(Semantic Web)通過

原创 服務工程

抽象和問題分離的原則是工程的精要,而且永不過時!   面向服務的分析和設計(Service oriented analysis and design, SOAD):專爲面向服務的體系結構範型設計的軟件建模和開發方法。建立在早期包括面向對象

原创 面向服務的分析和設計(SOAD)

 1、SOAD總體指導原則        - 經過良好構思的服務應該給業務帶來靈活性和敏捷性,它們通過鬆耦合、封裝和信息隱藏等機制使服務的重新配置和複用更加容易      - 設計良好的服務之間的依賴被最小化而且被顯式聲明,最小依賴原則不

原创 過程調用約定

過程調用約定   當程序中的各個過程(函數)被分別編譯時,關鍵是如何規定寄存器的使用規則。當編譯某個過程時,編譯器必須事先知道需要用到哪些寄存器、哪些寄存器的內容需要保留給其他過程使用等信息。我們稱這些寄存器的使用規則爲寄存器使用約定或

原创 服務組合

服務組合基礎   1、什麼是服務組合      WEB服務組合是通過組合基本WEB服務提供增值服務的能力,這些基本WEB服務可能由別的組提供。可見,首先,服務組合需要使用其他服務;其次,組合後形成的是一個具有新功能的服務;再次,服務組合使

原创 面向對象程序員的JavaScript指南(1)

1、JavaScript 不是Java       名字蘊含了付麼? Java 和JavaScript 的名字巾蘊含着的是大量的市場考慮,而實質相對很少。JavaScript 由" Livescript "改名而來,是Netscape

原创 服務協作

1、服務協作通過服務之間的對等消息傳遞來實現,這種協作有兩特點:      (1)協作過程一般需要經過多次交互;      (2)服務之間的消息交互需要以一定的次序進行 2、服務編舞和服務編排      (1)服務編舞(Service c

原创 服務描述

1、自描述是服務的基本特徵。通過自描述,作爲開放網絡構件的服務以編程語言無關的方式對外公佈其調用接口和其他相關特徵。 2、通過服務描述,服務屏蔽了其實現細節,使服務提供者和服務消費者能以一種鬆耦合的方式協作。對服務最基本的描述是接口描述,

原创 SOAP與HTTP的綁定

1、SOAP請求      根據SOAP WEB方法的定義,在與HTTP等網絡傳輸協議進行綁定實現SOAP消息傳輸時,需要指出所使用的SOAP WEB方法(SOAP Web Method),如Get、Post等。 Get方法通常用來獲取W

原创 Ajax 實踐

 1、Ajax框架的選擇       Ajax框架選擇的首要因素之一是架構設計的合理性和靈活性。 2、Ajax的核心       Ajax核心在於應用設計模式來指導其最佳實踐,遵循設計模式所倡導的編程規律,我們可以更容易地建造出當需

原创 服務事務和安全

服務事務 1、事務的基本概念       事務是一系列操作的集合,這些操作才邏輯上構成一個執行單元,其構成的操作或者全部執行或者全部不執行。因此,只有構成事務的所有操作都成功執行才意味着事務的成功執行,否則,事務的執行失敗,系統還原到事

原创 如何實現IEnumerable<T>和IEnumerator接口,一個ASP.NET MVC日誌模型的實現

namespace MyMvcApp.Models {     public class LogsModel:IEnumerable<IDictionary<string,string>>,IEnumerator<IDictionary<

原创 程序設計一定不要忘了“設計”兩字

       談到“程序設計”,我國大多數從事軟件開發工作的人員,即程序員其實只做到了“程序”這一層次,而忘記了“設計”這一尤其重要的內容,大學教育從一開始就開設了“程序設計”這門課程,但卻只教學生某種語言