課程簡介
課程從SOA概念入手,重點介紹接口的定義和使用、組件的定義和實現(xiàn)、使用容器、數(shù)據(jù)實體組件、業(yè)務組件、前端組件、SOA應用實例等內(nèi)容。
目標收益
培訓對象
課程大綱
SOA簡介 |
- 問題引入:為什么需要SOA? - 理解接口、組件和容器 - SOA參考模型 - 通用SOA架構(基于.NET和J2EE)簡介 - 專用SOA架構 - SOA應用的例子 |
接口的定義和使用 |
- 接口定義原則 - 接口定義語言 - 接口使用:針對抽象編程 - 功能接口和數(shù)據(jù)實體接口 - 討論:接口和抽象類 |
組件的定義和實現(xiàn) |
- 組件類型:服務組件、前端組件 - 組件的生命周期:單實例,每方法/會話 ? - 組件設計原則 - 組件的實現(xiàn):基類派生+實現(xiàn)接口 - WEB服務組件 ? - 組件部署 ? - 通過接口調用組件服務:代理模式 |
使用容器 |
- 容器和組件的協(xié)作:容器提供的典型服務 - 對象池 - 事務支持 - 容器提供的安全性服務:傳輸安全、會話安全和應用安全 - 典型容器:IIS,J2EE應用服務器,WCF框架,COM/COM+框架 - 容器和組件的通信 |
數(shù)據(jù)實體組件 |
- 數(shù)據(jù)實體設計:主鍵、外鍵和完整性約束 ? - 數(shù)據(jù)實體的生命周期 - 數(shù)據(jù)實體持久化框架:LINQ和JPA - 數(shù)據(jù)實體的操作:添加、查詢、修改和刪除 - 數(shù)據(jù)實體在SOA中的應用:跨容器通信(實體的序列化和反序列化) |
業(yè)務組件 |
- 業(yè)務組件的設計 - 業(yè)務方法實現(xiàn)和驗證:使用單元測試和模擬容器 - 使用工作流定制業(yè)務 |
前端組件 |
- 事件、屬性和方法 - 服務器端組件:ASP.NET 控件,JSP 標簽庫; - 客戶端組件:HTML組件、Flash、Silverlight - 服務器端和客戶端通信:AJAX |
SOA應用實例 |
- 中文微博搜索系統(tǒng) - 接口、實體定義 - 組件實現(xiàn)和部署 - 運行 |
SOA簡介 - 問題引入:為什么需要SOA? - 理解接口、組件和容器 - SOA參考模型 - 通用SOA架構(基于.NET和J2EE)簡介 - 專用SOA架構 - SOA應用的例子 |
接口的定義和使用 - 接口定義原則 - 接口定義語言 - 接口使用:針對抽象編程 - 功能接口和數(shù)據(jù)實體接口 - 討論:接口和抽象類 |
組件的定義和實現(xiàn) - 組件類型:服務組件、前端組件 - 組件的生命周期:單實例,每方法/會話 ? - 組件設計原則 - 組件的實現(xiàn):基類派生+實現(xiàn)接口 - WEB服務組件 ? - 組件部署 ? - 通過接口調用組件服務:代理模式 |
使用容器 - 容器和組件的協(xié)作:容器提供的典型服務 - 對象池 - 事務支持 - 容器提供的安全性服務:傳輸安全、會話安全和應用安全 - 典型容器:IIS,J2EE應用服務器,WCF框架,COM/COM+框架 - 容器和組件的通信 |
數(shù)據(jù)實體組件 - 數(shù)據(jù)實體設計:主鍵、外鍵和完整性約束 ? - 數(shù)據(jù)實體的生命周期 - 數(shù)據(jù)實體持久化框架:LINQ和JPA - 數(shù)據(jù)實體的操作:添加、查詢、修改和刪除 - 數(shù)據(jù)實體在SOA中的應用:跨容器通信(實體的序列化和反序列化) |
業(yè)務組件 - 業(yè)務組件的設計 - 業(yè)務方法實現(xiàn)和驗證:使用單元測試和模擬容器 - 使用工作流定制業(yè)務 |
前端組件 - 事件、屬性和方法 - 服務器端組件:ASP.NET 控件,JSP 標簽庫; - 客戶端組件:HTML組件、Flash、Silverlight - 服務器端和客戶端通信:AJAX |
SOA應用實例 - 中文微博搜索系統(tǒng) - 接口、實體定義 - 組件實現(xiàn)和部署 - 運行 |