Professional Documents
Culture Documents
Day 3.3 - Common Architectures
Day 3.3 - Common Architectures
Day 3.3 - Common Architectures
Instructor: <Name>
Client
Machine
Mobile
Client
Server
Desktop
Client
Mobile
Client
Database Business
Logic Desktop
Client
Presentation Logic
Implements the UI of the application (HTML5, Silverlight, WPF, )
Business Logic
Implements the core processes / services of the application
ASP
.NET
WCF
ORM
DB
FPT SOFTWARE TRAINING MATERIAL Internal use 15 04e-BM/NS/HDCV/FSOFT v2/3
MVC (Model-
View-Controller)
What is MVC and How It Works?
19
FPT SOFTWARE TRAINING MATERIAL Internal use 04e-BM/NS/HDCV/FSOFT v2/3
MVC - View
20
FPT SOFTWARE TRAINING MATERIAL Internal use 04e-BM/NS/HDCV/FSOFT v2/3
MVC - Controller
22
FPT SOFTWARE TRAINING MATERIAL Internal use 04e-BM/NS/HDCV/FSOFT v2/3
MVC-Based Frameworks
.NET
ASP.NET MVC, MonoRail
Java
JavaServer Faces (JSF), Struts, Spring Web MVC,
Tapestry, JBoss Seam, Swing
PHP
CakePHP, Symfony, Zend, Joomla, Yii, Mojavi
Python
Django, Zope Application Server, TurboGears
Ruby on Rails
FPT SOFTWARE TRAINING MATERIAL Internal use 23 04e-BM/NS/HDCV/FSOFT v2/3
MVC & Multi-Tier Architecture
MVC does not
Controllers Views
replace the multi- (Input / Output (Presentation)
tier architecture Control Logic)