Model-View-Controller an introduction to MVC design pattern with Castle.MonoRail Presentation: v1.0 Prepared by: Chorn Sokun

Slides:



Advertisements
Similar presentations
Extreme User Interfaces for Alfresco Kevin Dorr Sr. Solutions Engineer Americas Channel.
Advertisements

Ruby on Rails Model of MVC. Model-View-Controller Paradigm A way of organizing a software system Benefits: Isolation of business logic from the user interface.
Chapter 15 © 2010 by Addison Wesley Longman, Inc Origins and Uses of Ruby - Designed by Yukihiro Matsumoto; released in Use spread rapidly.
{ Model View Controller ASP.NET By Scott Crooks & Maggie Wettergreen.
Web Applications Development Using Coldbox Platform Eddie Johnston.
SITEFINITY FEATHER, AN INTRODUCTION
Fabian Vilers Hands on ASP.NET MVC.
Introduction to Model-View-Controller (MVC) Web Programming with TurboGears Leif Oppermann,
Ruby on Rails by Manik Juneja Ruby On Rails. Ruby on Rails by Manik Juneja Rails is a Web Application development framework. Based on the MVC pattern.
Model-View-Controller ("MVC") This is a architectural design pattern for interactive applications. This design pattern organizes an interactive application.
By Bob Bunson  Simulation of software development project  Fictitious system from Concept to Code  Oriented around the.
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
UNIT-V The MVC architecture and Struts Framework.
Storm-The-Castle an introduction to MVC, AR design pattern using Castle MonoRail and ActiveRecord rev 2 Date: 2009/10/04.
Ruby on Rails. What is Ruby on Rails? Ruby on Rails is an open source full-stack web framework. It is an alternative to PHP/MySQL. It can render templates,
ASP.NET MVC 3 and Some 4 JaxCodeCamp August 2011.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Ori Calvo, 2010 “If people want to have maximum reach across *all* devices then HTML will provide the broadest reach” Scott Guthrie,
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
MODEL VIEW CONTROLLER A Technical Seminar Report submitted to
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Drupal Training Syllabus Chaitanya Lakshmi
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Agile Web Development with the Castle Project 15/05/2008, Skills Matter Gojko Adzic
Todd Snyder Development Team Lead Infragistics Experience Design Group.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
The Web Architecture and ASP.NET. Slide 2 Review of the Web (1) It began with HTTP and HTML, which delivers static Web pages to browsers which would render.
Arnold Geraldo Designing and Making of The Online Auction Website Using CakePHP Framework.
Castle Manoj Waikar Pune, India.. Introduction Castle aspires to simplify the development of enterprise and web applications. It offers a set of tools.
Jonathan Canfield Mavin Lisa Giss Professor Kenytt D. Avery
Introducing ASP.NET MVC Alan Dean. Model-View-Controller (MVC) is a well-known design pattern The original 1978 implementation is described in depth in.
The Web Developer’s Toolbox Steve Fabian e:
.  A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate.  Taken advantage of Spring’s multi layer injection.
Web Development 101 Presented by John Valance
Model View Controller MVC Web Software Architecture.
ASP.NET MVC Introduction MVC, Models, Views, Controllers, ASP.NET SoftUni Team Technical Trainers Software University
Martin Kruliš by Martin Kruliš (v1.1)1.
ASP.Net MVC Extensibility, scalability and testability Andrew Locatelli Woodcock.
MVC WITH CODEIGNITER Presented By Bhanu Priya.
 Web pages originally static  Page is delivered exactly as stored on server  Same information displayed for all users, from all contexts  Dynamic.
ASP.NET MVC Telerik Academy
CSC 2720 Building Web Applications Basic Frameworks for Building Dynamic Web Sites / Web Applications.
Chapter 9 Web Application Design. Objectives Describe the MVC design pattern as used with Web applications Explain the role and responsibilities of each.
Mr. Justin “JET” Turner CSCI 3000 – Fall 2015 CRN Section A – TR 9:30-10:45 CRN – Section B – TR 5:30-6:45.
ASP.NET MVC An Introduction. What is MVC The Model-View-Controller (MVC) is an architectural pattern separates an application into three main components:
Text INTRODUCTION TO ASP.NET. InterComm Campaign Guidelines CONFIDENTIAL Simply Server side language Simplified page development model Modular, well-factored,
Introduction to Model-View-Controller (MVC) Web Programming with TurboGears Leif Oppermann,
APACHE STRUTS ASHISH SINGH TOMAR ast2124. OUTLINE Introduction The Model-View-Controller Design Pattern Struts’ implementation of the MVC Pattern Additional.
The New Face of ASP.NET ASP.NET MVC, Razor, and jQuery Ido Flatow | Senior Architect | Sela | This session is.
1/7/2016www.infocampus.co.in1. 1/7/2016www.infocampus.co.in2 Web Development training gives you and all-round training in both the design and the development.
ASP.NET Core* Shahed Chowdhuri Sr. Technical WakeUpAndCode.com A Quick Overview of ASP.NET Core RC2 * aka ASP.NET 5 before.
INTRODUCTION TO MVC BY SUHA MNEIMNEH. WHAT’S THE AGENDA What is MVC? MVC components MVC vs web forms vs ASP.NET vocabulary When to create MVC application.
© Copyright SELA software & Education Labs Ltd Baruch Hirsch St.Bnei Brak Israel
Introduction to ASP.NET MVC [Name] [ Address] [Blog URL]
Introduction to MVC Slavomír Moroz. Revision from Previous Lesson o ASP.NET WebForms applications Abstract away HTTP (similar to desktop app development)
Magento Development Company
Social Media And Global Computing Introduction to The MVC Pattern
ASP.NET MVC Introduction
Haritha Dasari Josue Balandrano Coronel -
PHP Training at GoLogica in Bangalore
CO6025 Advanced Programming
Ruby on Rails by Manik Juneja
Ruby on Rails by Manik Juneja
Introduction to AngularJS
ASP.NET Module Subtitle.
ASP.NET Core* MVC and Web API Shahed Chowdhuri
ASP.NET MVC Web Development
ASP.NET Imran Rashid CTO at ManiWeber Technologies.
ASP.NET MVC Imran Rashid CTO at ManiWeber Technologies.
© 2017, Mike Murach & Associates, Inc.
Presentation transcript:

Model-View-Controller an introduction to MVC design pattern with Castle.MonoRail Presentation: v1.0 Prepared by: Chorn Sokun Date: 2008/10/04

Goal Separation of presentation from model  Easier to modify either UI or underline business rules  Depend on context user can switch between diff. view (html, xml, json etc) Leverage Test-Driven Development  Model testing is easier than UI testing  Model & UI can be test separately

How It works Model - data & business rules to manipulate the data View – display of model, UI aspect Controller – managing communication between Model and View base on user input UI = View + Controller

MonoRail [ ] An open source web application framework built on top of ASP.NET Using MVC architecture Inspired by Ruby on Rails (Helper, Ajax etc) Adapting convention over configuration Enforcing separation of concerns (SoC) Support Multiple view (template engine)  NVelocity – using Velocity template syntax NVelocity  Brail – using boo syntax Brail  AspView – using webform like (.master)

Basic MonoRail Setup Required Assemblies  Castle.Core.dll  Castle.MonoRail.Framework.dll  Castle.Components.Common.TemplateEngine.dll  Castle.MonoRail.Views.Brail.dll Standard Application Layout  Views – storing all view template file (.brail,.vm etc) Layouts : master page or site layout Rescues: template for handling errors  Controller – controller classes  static – store images, javascript, css  Models – storing application domain objects

References Model View Controller Pattern – best practice software engineering Model View Controller Pattern Model View Controller – wikipedia.org Model View Controller MonoRail (MR) – Castle MonoRail (.Net) MonoRail (MR) – official castle project website – castle project online collaboration wiki – Tips & Tricks using MonoRail