SlideShare una empresa de Scribd logo
1 de 91
Gelis 程式設計訓練營
軟體開發之路
吳俊毅 Gelis - FB 軟體開發之路-經營者
關於我
• 部落格 (Gelis 技術隨筆)
http://gelis-dotnet.blogspot.tw/
• FB 粉絲團(Gelis 的程式設計訓練營)
https://www.facebook.com/gelis.dev.learning/?ref=bookmarks
• FB 社團 (軟體開發之路)
https://www.facebook.com/groups/361804473860062/?ref=ts&fref=ts
集英信誠-資深.NET技術顧問
關於我
接觸Visual
Studio
2002、
WinForm
使用 VB6
做了校務
行政等幾
個專案、
接觸
Delphi 3.0
接觸
Delphi 2.0
實際在專案實作中
使用
ASP.NET、.NET
Remoting、
Web Service
撰寫一本
書 Delphi
2005 .NET
程式設計
人生、
工作、
轉淚點
加入緯創
軟體並選
上
Microsoft
MVP
轉加入集
英信誠
開始顧問
身涯
集英信誠
與大師
對談
創立Gelis
程式設計
訓練營、
軟體開發
之路
現在
FB
軟體開發之路
(技術分享會)
籌備、發行
更多的
線上課程
其實,今天是『開發』課程!!!
敏捷
0 缺陷的架構?
將所有功能均提供在軟體產品裡,也就是大雜燴的方式,
嘗試滿足市場各種不同的需求
0 缺陷的架構?
將所有功能均提供在軟體產品裡,也就是大雜燴的方式,
嘗試滿足市場各種不同的需求
(1). 使用單一功能滿足所有企業的使用者難以永久滿足…
(因為總是會有需要客製的部分)
(2). 功能一定會微調、若為此開立分支(Version Control)將產生另一個災難
(3). 客戶一多,表示你的功能分支越多、這又會產生另一個災難
(4). 軟體架構因為為滿足 A 客戶的某 Function ==> 而導致 B 客戶另一個
Function 失敗
(5). 疊床架屋的軟體終究越來越龐大、每修正一個 Function 或是 擴增一個
Function 都會是一個耗時耗力的過程
價值 (Value) 架構 (Architecture)
不良的架構
因為升級替換成本非常巨大
甚至限制住公司的發展
• 可以開發出符合商業需求的軟體?
• 可以開發出為客戶創造價值的軟體?
• 可以開發出符合市場預期的產品?
• 其實軟體公司談敏捷,就是為了『獲利!』
已經
就要了解所有的需求,
那豈不是代表要先確定
需求?
已經
已經
週期(Cycle)、階段
(phase)、Iteration(迭代)
行
為(activities)、工作流(workflow)、產
品(artifact)、角色(worker)
Jeffrey Palermo
Business
Logic
INNER
回歸到最原始的需求面…
你覺得,
你掌握住需求的大方向了嗎?
全貌
其實、
敏捷是有門檻的!
武學中”招式”往往最吸引人
但萬法規宗…
『基礎』才是最重要的!!
Angular
CSS
DOM
JavaScript
AJAX/Asynchronous
HTML
HTTP
外圈才是重要
√
√
√
√
√
√GET
POST
PUT ...
organizations which design systems ... are constrained to produce
designs which are copies of the communication structures of these
organizations.
UML 創始人之一 Grady Booch:
演化 一部分架構的變
化不會對架構的其它部分產生不必要的負面影響
讓(應用
/功能 functional)的易變部分能夠頻繁地變化,
對 Non-Functional 的影響儘可能地縮小。
Interface
Unit Test
『插件式』軟體架構 - Clean Architecture
UI
Iteration
架構可經由迭代不斷演化
• Unit Test
測試 (Unit Test)
• 傳統的瀑布式 Waterfall 為人所詬病的就是,當你確定完
需求、開始做設計,這時候,往往已經過度設計了...
但沒有確定的(實作/未實作)
(CCP/REP)
好維護 Refactor 符合客戶所需(價值)
By Donald Firesmith
https://insights.sei.cmu.edu/sei_blog/2015/03/four-types-of-shift-left-testing.html
架構
擴張
擴張 擴張
擴張
追不上
架構
ATDD
Acceptance Testing
共識
目標
期望
(1). Write
a failing
code
(2). Make
the Test
pass
(3).
Refactor
Domain Model
Clean Architecture
OOA/OOD
Validation
Verifies
TDD
Validate
Verification
Domain Service
Use Cases
Domain
Model
Service Layer
Gateways
UI
JSON Over (Web API/SignalR)
DB
ApiHostBase
IIS
Redis/Cache
Socket/ Tcp
• 會使用哪一種 UI?
• 會使用哪一種資料庫?
• 會運行在 Windows?還
是 Linux?
• 誰會存取我?Mobile?
Web?Any Devices…
• …
不知道
不知道
不知道
不知道
https://www.slideshare.net/GelisWu/code-
review-52137113
延展
性
程式語言
專
案
開
發
易於被使用
(門檻低) 規範
經
驗
中
學
習
信
任
DevOps
微服務的架構規劃
 微服務解決了 SOA 長久一來無法解決的問題
 微服務讓傳統企業組織內應用程式充分利用運算資源
 微服務做到真正的高可用性
 微服務做到最佳化資源使用率
 微服務做到降低應用程式與作業環境的依賴性
 故障隔離、服務不會因為其中一個服務掛掉而影響其他服務
 微服務達到應用程式或服務的快速佈署的目的
 自動化佈署 - DevOps 的最佳實踐
演化 『測試』
【更新/部署】
自動化測試+完整的更新程序 自動化部署 監控系統
DevOps
• 你只要思考: 人為主/工具為本/技術為輔
圖片出處:https://cn.dreamstime.com/%E5%BA%93%E5%AD%98%E7%85%A7%E7%89%87-%E6%B1%BD%E8%BD%A6%E5%B7%A5%E5%85%B7%E7%AE%B1-image43896895
94
Demo:
Project Template 成品演示
1. MyORM Framework
2. EasyArchitect UI
MyORM Framework
• EasyArchitect UI Framework
3) 盡可能落實 Code-Review
Check-In Policy 定義 開發的守則 (共同規範)
goto (3) 循環
goto
(3) 循環

Más contenido relacionado

La actualidad más candente

架構設計好簡單系列 設計符合團隊的範本精靈 (Project template)
架構設計好簡單系列   設計符合團隊的範本精靈 (Project template)架構設計好簡單系列   設計符合團隊的範本精靈 (Project template)
架構設計好簡單系列 設計符合團隊的範本精靈 (Project template)Gelis Wu
 
Net 6 的 blazor 開發新視界
Net 6 的 blazor 開發新視界Net 6 的 blazor 開發新視界
Net 6 的 blazor 開發新視界Gelis Wu
 
前端大型系統的基石 TypeScript
前端大型系統的基石 TypeScript前端大型系統的基石 TypeScript
前端大型系統的基石 TypeScriptGelis Wu
 
Asp.net mvc 基礎
Asp.net mvc 基礎Asp.net mvc 基礎
Asp.net mvc 基礎Gelis Wu
 
如何培養架構性思考(談軟體架構師必經之路)
如何培養架構性思考(談軟體架構師必經之路)如何培養架構性思考(談軟體架構師必經之路)
如何培養架構性思考(談軟體架構師必經之路)Gelis Wu
 
Web 2.0經濟價值
Web 2.0經濟價值Web 2.0經濟價值
Web 2.0經濟價值jehuen
 
[DDD] 快快樂樂學DDD
[DDD] 快快樂樂學DDD[DDD] 快快樂樂學DDD
[DDD] 快快樂樂學DDDClark
 
互联网产品经理常用软件及工作平台
互联网产品经理常用软件及工作平台互联网产品经理常用软件及工作平台
互联网产品经理常用软件及工作平台bluesnail007
 
2020 11-27 Taiwan DDD Conference
2020 11-27 Taiwan DDD Conference2020 11-27 Taiwan DDD Conference
2020 11-27 Taiwan DDD ConferenceGuan-Rong Huang
 
《互联网产品经理常用软件及工作平台》胡晓
《互联网产品经理常用软件及工作平台》胡晓《互联网产品经理常用软件及工作平台》胡晓
《互联网产品经理常用软件及工作平台》胡晓top idea
 
Windows App development for iOS, Android developer
Windows App development for iOS, Android developerWindows App development for iOS, Android developer
Windows App development for iOS, Android developerAscii Huang
 

La actualidad más candente (12)

架構設計好簡單系列 設計符合團隊的範本精靈 (Project template)
架構設計好簡單系列   設計符合團隊的範本精靈 (Project template)架構設計好簡單系列   設計符合團隊的範本精靈 (Project template)
架構設計好簡單系列 設計符合團隊的範本精靈 (Project template)
 
Net 6 的 blazor 開發新視界
Net 6 的 blazor 開發新視界Net 6 的 blazor 開發新視界
Net 6 的 blazor 開發新視界
 
前端大型系統的基石 TypeScript
前端大型系統的基石 TypeScript前端大型系統的基石 TypeScript
前端大型系統的基石 TypeScript
 
Asp.net mvc 基礎
Asp.net mvc 基礎Asp.net mvc 基礎
Asp.net mvc 基礎
 
如何培養架構性思考(談軟體架構師必經之路)
如何培養架構性思考(談軟體架構師必經之路)如何培養架構性思考(談軟體架構師必經之路)
如何培養架構性思考(談軟體架構師必經之路)
 
Web 2.0經濟價值
Web 2.0經濟價值Web 2.0經濟價值
Web 2.0經濟價值
 
[DDD] 快快樂樂學DDD
[DDD] 快快樂樂學DDD[DDD] 快快樂樂學DDD
[DDD] 快快樂樂學DDD
 
互联网产品经理常用软件及工作平台
互联网产品经理常用软件及工作平台互联网产品经理常用软件及工作平台
互联网产品经理常用软件及工作平台
 
ChatBot
ChatBotChatBot
ChatBot
 
2020 11-27 Taiwan DDD Conference
2020 11-27 Taiwan DDD Conference2020 11-27 Taiwan DDD Conference
2020 11-27 Taiwan DDD Conference
 
《互联网产品经理常用软件及工作平台》胡晓
《互联网产品经理常用软件及工作平台》胡晓《互联网产品经理常用软件及工作平台》胡晓
《互联网产品经理常用软件及工作平台》胡晓
 
Windows App development for iOS, Android developer
Windows App development for iOS, Android developerWindows App development for iOS, Android developer
Windows App development for iOS, Android developer
 

Similar a 你的軟體架構夠敏捷嗎?

超炫轉盤式思維簡報工具Prezi 2011 新介面功能-更新版
超炫轉盤式思維簡報工具Prezi 2011 新介面功能-更新版超炫轉盤式思維簡報工具Prezi 2011 新介面功能-更新版
超炫轉盤式思維簡報工具Prezi 2011 新介面功能-更新版yunjuli
 
I os swift 之 fcm 推播服務
I os swift 之 fcm 推播服務I os swift 之 fcm 推播服務
I os swift 之 fcm 推播服務政斌 楊
 
VoiceThread 集合多媒體素材應用於老中老外- 文化激盪_敘述論點_實境交流
VoiceThread 集合多媒體素材應用於老中老外- 文化激盪_敘述論點_實境交流VoiceThread 集合多媒體素材應用於老中老外- 文化激盪_敘述論點_實境交流
VoiceThread 集合多媒體素材應用於老中老外- 文化激盪_敘述論點_實境交流yunjuli
 
創意方程式
創意方程式創意方程式
創意方程式Eric Lin
 
oa rapid framework課程說明會
oa rapid framework課程說明會oa rapid framework課程說明會
oa rapid framework課程說明會Jimmy Weng
 
混成型遠距教學鷹架式課程設計經驗分享
混成型遠距教學鷹架式課程設計經驗分享混成型遠距教學鷹架式課程設計經驗分享
混成型遠距教學鷹架式課程設計經驗分享Koong Lin
 
【第一期】开发的前端之痛 by 银环
【第一期】开发的前端之痛 by 银环【第一期】开发的前端之痛 by 银环
【第一期】开发的前端之痛 by 银环tbosstraining
 
【第一季第一期】开发的前端之痛 by 银环
【第一季第一期】开发的前端之痛 by 银环【第一季第一期】开发的前端之痛 by 银环
【第一季第一期】开发的前端之痛 by 银环tbosstraining
 
iOS Swift & FireBase 玩上雲端囉
iOS Swift & FireBase 玩上雲端囉iOS Swift & FireBase 玩上雲端囉
iOS Swift & FireBase 玩上雲端囉政斌 楊
 
2021 MOPCON - 行動化解決方案的技術選型, 交給 Line Bot 來搞定
2021 MOPCON - 行動化解決方案的技術選型, 交給 Line Bot 來搞定2021 MOPCON - 行動化解決方案的技術選型, 交給 Line Bot 來搞定
2021 MOPCON - 行動化解決方案的技術選型, 交給 Line Bot 來搞定Kyle Shen
 
.NET 7 升級教戰手冊_V1.0.pdf
.NET 7 升級教戰手冊_V1.0.pdf.NET 7 升級教戰手冊_V1.0.pdf
.NET 7 升級教戰手冊_V1.0.pdfGelis Wu
 
Universal windows apps 開發—運用 html 及 java script
Universal windows apps 開發—運用 html 及 java scriptUniversal windows apps 開發—運用 html 及 java script
Universal windows apps 開發—運用 html 及 java scriptIan Chen
 
AtticTV and NodeJS
AtticTV and NodeJSAtticTV and NodeJS
AtticTV and NodeJSGrey Ang
 
2020DDDTW-如何逐步導入敏捷精神,創造願意接受失敗的開發團隊?
2020DDDTW-如何逐步導入敏捷精神,創造願意接受失敗的開發團隊?2020DDDTW-如何逐步導入敏捷精神,創造願意接受失敗的開發團隊?
2020DDDTW-如何逐步導入敏捷精神,創造願意接受失敗的開發團隊?棋文 鄭
 
2014 Hpocon 周辉 大众点评 - 大众点评混合开发模式下的加速尝试
2014 Hpocon 周辉   大众点评 - 大众点评混合开发模式下的加速尝试2014 Hpocon 周辉   大众点评 - 大众点评混合开发模式下的加速尝试
2014 Hpocon 周辉 大众点评 - 大众点评混合开发模式下的加速尝试Michael Zhang
 
Google系列工具應用於校園與生活
Google系列工具應用於校園與生活Google系列工具應用於校園與生活
Google系列工具應用於校園與生活yunjuli
 
王仲麒:Visio 給你好用的家系圖工具(微軟MVP)
王仲麒:Visio 給你好用的家系圖工具(微軟MVP)王仲麒:Visio 給你好用的家系圖工具(微軟MVP)
王仲麒:Visio 給你好用的家系圖工具(微軟MVP)開拓文教基金會
 
部落格行銷術
部落格行銷術部落格行銷術
部落格行銷術上瑋 童
 
Kdan Mobile - Growth Hack 產品運營與實作
Kdan Mobile - Growth Hack 產品運營與實作Kdan Mobile - Growth Hack 產品運營與實作
Kdan Mobile - Growth Hack 產品運營與實作Kdan Mobile
 

Similar a 你的軟體架構夠敏捷嗎? (20)

超炫轉盤式思維簡報工具Prezi 2011 新介面功能-更新版
超炫轉盤式思維簡報工具Prezi 2011 新介面功能-更新版超炫轉盤式思維簡報工具Prezi 2011 新介面功能-更新版
超炫轉盤式思維簡報工具Prezi 2011 新介面功能-更新版
 
I os swift 之 fcm 推播服務
I os swift 之 fcm 推播服務I os swift 之 fcm 推播服務
I os swift 之 fcm 推播服務
 
VoiceThread 集合多媒體素材應用於老中老外- 文化激盪_敘述論點_實境交流
VoiceThread 集合多媒體素材應用於老中老外- 文化激盪_敘述論點_實境交流VoiceThread 集合多媒體素材應用於老中老外- 文化激盪_敘述論點_實境交流
VoiceThread 集合多媒體素材應用於老中老外- 文化激盪_敘述論點_實境交流
 
創意方程式
創意方程式創意方程式
創意方程式
 
oa rapid framework課程說明會
oa rapid framework課程說明會oa rapid framework課程說明會
oa rapid framework課程說明會
 
混成型遠距教學鷹架式課程設計經驗分享
混成型遠距教學鷹架式課程設計經驗分享混成型遠距教學鷹架式課程設計經驗分享
混成型遠距教學鷹架式課程設計經驗分享
 
【第一期】开发的前端之痛 by 银环
【第一期】开发的前端之痛 by 银环【第一期】开发的前端之痛 by 银环
【第一期】开发的前端之痛 by 银环
 
【第一季第一期】开发的前端之痛 by 银环
【第一季第一期】开发的前端之痛 by 银环【第一季第一期】开发的前端之痛 by 银环
【第一季第一期】开发的前端之痛 by 银环
 
iOS Swift & FireBase 玩上雲端囉
iOS Swift & FireBase 玩上雲端囉iOS Swift & FireBase 玩上雲端囉
iOS Swift & FireBase 玩上雲端囉
 
2021 MOPCON - 行動化解決方案的技術選型, 交給 Line Bot 來搞定
2021 MOPCON - 行動化解決方案的技術選型, 交給 Line Bot 來搞定2021 MOPCON - 行動化解決方案的技術選型, 交給 Line Bot 來搞定
2021 MOPCON - 行動化解決方案的技術選型, 交給 Line Bot 來搞定
 
.NET 7 升級教戰手冊_V1.0.pdf
.NET 7 升級教戰手冊_V1.0.pdf.NET 7 升級教戰手冊_V1.0.pdf
.NET 7 升級教戰手冊_V1.0.pdf
 
Universal windows apps 開發—運用 html 及 java script
Universal windows apps 開發—運用 html 及 java scriptUniversal windows apps 開發—運用 html 及 java script
Universal windows apps 開發—運用 html 及 java script
 
【MMdc 分享】Facebook social plugin 臉書外掛元件大集合
【MMdc 分享】Facebook social plugin 臉書外掛元件大集合【MMdc 分享】Facebook social plugin 臉書外掛元件大集合
【MMdc 分享】Facebook social plugin 臉書外掛元件大集合
 
AtticTV and NodeJS
AtticTV and NodeJSAtticTV and NodeJS
AtticTV and NodeJS
 
2020DDDTW-如何逐步導入敏捷精神,創造願意接受失敗的開發團隊?
2020DDDTW-如何逐步導入敏捷精神,創造願意接受失敗的開發團隊?2020DDDTW-如何逐步導入敏捷精神,創造願意接受失敗的開發團隊?
2020DDDTW-如何逐步導入敏捷精神,創造願意接受失敗的開發團隊?
 
2014 Hpocon 周辉 大众点评 - 大众点评混合开发模式下的加速尝试
2014 Hpocon 周辉   大众点评 - 大众点评混合开发模式下的加速尝试2014 Hpocon 周辉   大众点评 - 大众点评混合开发模式下的加速尝试
2014 Hpocon 周辉 大众点评 - 大众点评混合开发模式下的加速尝试
 
Google系列工具應用於校園與生活
Google系列工具應用於校園與生活Google系列工具應用於校園與生活
Google系列工具應用於校園與生活
 
王仲麒:Visio 給你好用的家系圖工具(微軟MVP)
王仲麒:Visio 給你好用的家系圖工具(微軟MVP)王仲麒:Visio 給你好用的家系圖工具(微軟MVP)
王仲麒:Visio 給你好用的家系圖工具(微軟MVP)
 
部落格行銷術
部落格行銷術部落格行銷術
部落格行銷術
 
Kdan Mobile - Growth Hack 產品運營與實作
Kdan Mobile - Growth Hack 產品運營與實作Kdan Mobile - Growth Hack 產品運營與實作
Kdan Mobile - Growth Hack 產品運營與實作
 

Más de Gelis Wu

Blazor in NET 8 的重大改變___________________
Blazor in NET 8 的重大改變___________________Blazor in NET 8 的重大改變___________________
Blazor in NET 8 的重大改變___________________Gelis Wu
 
顧問養成秘技 - 顧問服務實戰.pptx
顧問養成秘技 - 顧問服務實戰.pptx顧問養成秘技 - 顧問服務實戰.pptx
顧問養成秘技 - 顧問服務實戰.pptxGelis Wu
 
Blazor Component 開發實戰
Blazor Component 開發實戰Blazor Component 開發實戰
Blazor Component 開發實戰Gelis Wu
 
一個 ASP.NET Core 2.1 開發指南
一個 ASP.NET Core 2.1 開發指南一個 ASP.NET Core 2.1 開發指南
一個 ASP.NET Core 2.1 開發指南Gelis Wu
 
Dot netstandard2.0與.net的未來發展
Dot netstandard2.0與.net的未來發展Dot netstandard2.0與.net的未來發展
Dot netstandard2.0與.net的未來發展Gelis Wu
 
客製化的 Web api 的框架設計
客製化的 Web api 的框架設計客製化的 Web api 的框架設計
客製化的 Web api 的框架設計Gelis Wu
 
Asp.net identity 2.0
Asp.net identity 2.0Asp.net identity 2.0
Asp.net identity 2.0Gelis Wu
 
Azure PaaS (WebApp & SQL Database) workshop solution
Azure PaaS (WebApp & SQL Database) workshop solutionAzure PaaS (WebApp & SQL Database) workshop solution
Azure PaaS (WebApp & SQL Database) workshop solutionGelis Wu
 
活用 Application insight
活用 Application insight活用 Application insight
活用 Application insightGelis Wu
 
企業現代化網站架構
企業現代化網站架構企業現代化網站架構
企業現代化網站架構Gelis Wu
 
Css java script 前端網頁設計概論(day2).pics
Css java script 前端網頁設計概論(day2).picsCss java script 前端網頁設計概論(day2).pics
Css java script 前端網頁設計概論(day2).picsGelis Wu
 
Visual studio 2010 塑模化應用程式講座v4
Visual studio 2010 塑模化應用程式講座v4Visual studio 2010 塑模化應用程式講座v4
Visual studio 2010 塑模化應用程式講座v4Gelis Wu
 
Css java script 前端網頁設計概論(day1)
Css java script 前端網頁設計概論(day1)Css java script 前端網頁設計概論(day1)
Css java script 前端網頁設計概論(day1)Gelis Wu
 
C sharp物件導向 分層架構課程
C sharp物件導向   分層架構課程C sharp物件導向   分層架構課程
C sharp物件導向 分層架構課程Gelis Wu
 
.Net framework 技術架構發展與 c# 6.0
.Net framework 技術架構發展與 c# 6.0.Net framework 技術架構發展與 c# 6.0
.Net framework 技術架構發展與 c# 6.0Gelis Wu
 
使用 Release management 2013 進行自動化部署
使用 Release management 2013 進行自動化部署使用 Release management 2013 進行自動化部署
使用 Release management 2013 進行自動化部署Gelis Wu
 
使用 Quartz
使用 Quartz使用 Quartz
使用 QuartzGelis Wu
 

Más de Gelis Wu (17)

Blazor in NET 8 的重大改變___________________
Blazor in NET 8 的重大改變___________________Blazor in NET 8 的重大改變___________________
Blazor in NET 8 的重大改變___________________
 
顧問養成秘技 - 顧問服務實戰.pptx
顧問養成秘技 - 顧問服務實戰.pptx顧問養成秘技 - 顧問服務實戰.pptx
顧問養成秘技 - 顧問服務實戰.pptx
 
Blazor Component 開發實戰
Blazor Component 開發實戰Blazor Component 開發實戰
Blazor Component 開發實戰
 
一個 ASP.NET Core 2.1 開發指南
一個 ASP.NET Core 2.1 開發指南一個 ASP.NET Core 2.1 開發指南
一個 ASP.NET Core 2.1 開發指南
 
Dot netstandard2.0與.net的未來發展
Dot netstandard2.0與.net的未來發展Dot netstandard2.0與.net的未來發展
Dot netstandard2.0與.net的未來發展
 
客製化的 Web api 的框架設計
客製化的 Web api 的框架設計客製化的 Web api 的框架設計
客製化的 Web api 的框架設計
 
Asp.net identity 2.0
Asp.net identity 2.0Asp.net identity 2.0
Asp.net identity 2.0
 
Azure PaaS (WebApp & SQL Database) workshop solution
Azure PaaS (WebApp & SQL Database) workshop solutionAzure PaaS (WebApp & SQL Database) workshop solution
Azure PaaS (WebApp & SQL Database) workshop solution
 
活用 Application insight
活用 Application insight活用 Application insight
活用 Application insight
 
企業現代化網站架構
企業現代化網站架構企業現代化網站架構
企業現代化網站架構
 
Css java script 前端網頁設計概論(day2).pics
Css java script 前端網頁設計概論(day2).picsCss java script 前端網頁設計概論(day2).pics
Css java script 前端網頁設計概論(day2).pics
 
Visual studio 2010 塑模化應用程式講座v4
Visual studio 2010 塑模化應用程式講座v4Visual studio 2010 塑模化應用程式講座v4
Visual studio 2010 塑模化應用程式講座v4
 
Css java script 前端網頁設計概論(day1)
Css java script 前端網頁設計概論(day1)Css java script 前端網頁設計概論(day1)
Css java script 前端網頁設計概論(day1)
 
C sharp物件導向 分層架構課程
C sharp物件導向   分層架構課程C sharp物件導向   分層架構課程
C sharp物件導向 分層架構課程
 
.Net framework 技術架構發展與 c# 6.0
.Net framework 技術架構發展與 c# 6.0.Net framework 技術架構發展與 c# 6.0
.Net framework 技術架構發展與 c# 6.0
 
使用 Release management 2013 進行自動化部署
使用 Release management 2013 進行自動化部署使用 Release management 2013 進行自動化部署
使用 Release management 2013 進行自動化部署
 
使用 Quartz
使用 Quartz使用 Quartz
使用 Quartz
 

你的軟體架構夠敏捷嗎?