本簡報是 Will 保哥在 2016/6/24 於 CTJS 中台灣 JavaScript Conference 的演講簡報
[ 相關連結 ]
本次演講的 Live Demo 原始碼
https://github.com/doggy8088/ctjs2016-ng2demo
The Will Will Web記載著 Will 在網路世界的學習心得與技術分享
http://blog.miniasp.com/
Will 保哥的技術交流中心 (臉書粉絲專頁)
http://www.facebook.com/will.fans
Will 保哥的噗浪
http://www.plurk.com/willh/invite
Will 保哥的推特
https://twitter.com/Will_Huang
3. n-Layer Distilled – Tech Stack
e-Commerce System (frontend + backend)
FrontEnd BackEnd
JobWS Svc Proxies
SOA/Asmx/WCF/
Servlet/RESTful Svc
Technology Center
Controllers, Svc Proxies
Presentation Layer
Application Layer
Domain Layer
Infrastructure Layer
HTML/JS Aspx/Servlet
Ascx/Taglib/JSF
DAL Fx/Svc, Data Access Layer, etc.
ADO.NET, JDBC, ORM, etc.
Framework, Utils, etc.
Utils
OOD &
DDD
WinSvc
4. Code Arch to Org Arch – Ctrip Samples
• Ctrip Flight Dev Team
– Frontend Presentation + Application
– Backend API (SOA) + Domain + Data
• Ctrip Hotel Dev Team
– Data Dev Team DB/SQL/Repl/DAL
• Ctrip Fx Dev Team
– Frontend Presentation + Application
– Backend API (RESTful) + Domain + Data
5. Code Arch to Org Arch – Int’l Flight Team
航空公司SNS 无线APP Online 分销Offline
搜索查询
资源共享平台API
GDS Amadeus Sabre Galileo 中航信
Presentation
Layer (View)
Application
Layer (Controller)
Domain Layer
(API)
Infrastructure
Layer (internal)
Infrastructure
Layer (external)
Frontend Dev Team
Backend Dev Team
6. Agenda
• Recall: n-Layer Code Structure & Org Structure
• What’s NodeJS
• Who are applying NodeJS
• Why considering NodeJS for Ctrip
• Risks & Issues
• Demo