Storm-The-Castle an introduction to MVC, AR design pattern using Castle MonoRail and ActiveRecord rev 2 Date: 2009/10/04.

Slides:



Advertisements
Similar presentations
INTRODUCTION TO ASP.NET MVC AND EXAMPLE WALKTHROUGH RAJAT ARYA EFECS - OIM DAWG – 4/21/2009 ASP.NET MVC.
Advertisements

Practical ASP.NET MVC 2 Rasmus Kromann-Larsen. This talk Introduction to ASP.NET MVC 2 Observations from my current project.
{ Model View Controller ASP.NET By Scott Crooks & Maggie Wettergreen.
.NET Database Technologies: Open-Source Frameworks.
Web Applications Development Using Coldbox Platform Eddie Johnston.
SITEFINITY FEATHER, AN INTRODUCTION
Fabian Vilers Hands on ASP.NET MVC.
Ruby on Rails Tutorial Peter Mosca April, Ruby on Rails Tutorial Ruby History Invented 12 years ago in Japan by Yukihiro Matsumoto Spent first 5.
Introduction to Model-View-Controller (MVC) Web Programming with TurboGears Leif Oppermann,
Enterprise Smart Clients Architecture, Patterns, Design, Best Practices Keith Elder Manager, Sr. Software Engineer Quicken Loans Blog:
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.
Tutorial -01. Objective In this session we will discuss about : 1.What is MVC? 2.Why MVC? 3.Advantages of MVC over ASP.NET 4.ASP.NET development models.
Presentation By: Brian Mais. What Is It? Content Management Systems(CMS) describes software that manage content, workflow, and collaboration online and.
UNIT-V The MVC architecture and Struts Framework.
A little engineering on Rails Robert W. Hasker. Goals Intro to the Rails framework ▫Basic concepts: MVC, Active Record ▫A bit of Ruby Using Rails to build.
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.
Ruby on Rails CSCI 6314 David Gaspar Jennifer Garcia Avila.
Ori Calvo, 2010 “If people want to have maximum reach across *all* devices then HTML will provide the broadest reach” Scott Guthrie,
K.SWETHA. CSE-IV-A 08Q61A  INTRODUCTION  HISTORY  WORKING PROCESS  TECHNOLOGIES  ADVANTAGES AND DISADVANTAGES  CONCLUSION.
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.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
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
Entity Framework Code First End to End
Agile Web Development with the Castle Project 15/05/2008, Skills Matter Gojko Adzic
ASP.NET and Model View Control Jesper Tørresø ITNET2 F08.
Todd Snyder Development Team Lead Infragistics Experience Design Group.
Building Web Sites with ASP.NET MVC Framework Noam King CTO Sela College
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.
CHEF II / Sakai Architecture. CHEF II Changes uPortal replaces Jetspeed –jsr 168 portlet, servlet compliant Spring replaces Turbine component framework.
Arnold Geraldo Designing and Making of The Online Auction Website Using CakePHP Framework.
Lap Around Visual Studio 2008 &.NET 3.5 Enhancements.
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
MVC Design Pattern Web Developer at Crimshield, Inc Application Developer at IBM Present - Delta Developer at Tides.
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.
Model View Controller MVC Web Software Architecture.
Ruby on Rails Evaluation – Cognitive Dimensions Joshua Sunshine
ASP.Net MVC Extensibility, scalability and testability Andrew Locatelli Woodcock.
XFormsDB An XForms - Based Framework for Simplifying Web Application Development Markku Laine Master’s Thesis Presentation March 9, 2010.
ASP.NET MVC Telerik Academy
 An essential supporting structure of any thing  A Software Framework  Has layered structure ▪ What kind of functions and how they interrelate  Has.
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:
Introduction to Model-View-Controller (MVC) Web Programming with TurboGears Leif Oppermann,
Virtual techdays INDIA │ 9-11 February 2011 SESSION TITLE Kamala Rajan S │ Technical Manager, Marlabs.
Model-View-Controller an introduction to MVC design pattern with Castle.MonoRail Presentation: v1.0 Prepared by: Chorn Sokun
ASP.NET Core* Shahed Chowdhuri Sr. Technical WakeUpAndCode.com A Quick Overview of ASP.NET Core * aka ASP.NET 5 before.
ASP.NET Core* Shahed Chowdhuri Sr. Technical WakeUpAndCode.com A Quick Overview of ASP.NET Core RC2 * aka ASP.NET 5 before.
Reactor An ORM framework for ColdFusion Presentation By: Doug Hughes
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]
Cake PHP – OOPS approach for PHP
Yii.
ASP.NET Core 2.0 Fundamentals
Haritha Dasari Josue Balandrano Coronel -
Pal‐Store E‐commerce Website
CO6025 Advanced Programming
Ruby on Rails by Manik Juneja
Ruby on Rails by Manik Juneja
Introduction to AngularJS
A Quick Overview of ASP.NET Core 1.0
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.
Presentation transcript:

Storm-The-Castle an introduction to MVC, AR design pattern using Castle MonoRail and ActiveRecord rev 2 Date: 2009/10/04

Topic in discussion Model-View-Controller Design Pattern Castle MonoRail ActiveRecord Design Pattern Castle ActiveRecord Getting start...

About Me ! Chorn Sokun Quick Basic > VB6 > C# > Monorail Blogs at Participates in Open Source projects, mainly Castle Project

Model-View-Controller (MVC)

Model-View-Controller (Cont.) Separation of Concern (SoC)  Model: Data  View: UI  Controller: Facilitator Leverage Test-Driven Development  Model testing is easier than UI testing  Model & UI can be test separately

Castle.MonoRail [ ] MVC Web Framework Build on top of ASP.NET infrastructure  Caching  Session Management  Authorization & Authentication and more... Inspired by Ruby on Rails  Convention over configuration Support Multiple view (template engine)  NVelocity – using Velocity template syntax NVelocity  Brail – using boo syntax Brail  AspView – using WebForm like (.master)

Convention ( URL  Action ) Nothing new Controller Action Aspnet_isapi.dll Nothing new Ref: Ken Egozi’s monorail ppt

Convention ( URL  Action ) Ref: Ken Egozi’s monorail ppt

Basic MonoRail Setup

Basic MonoRail Setup (cont.) References 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

ActiveRecord (AR) a well-known pattern described in Patterns of Enterprise Application Architecture (PoEAA) Usage  Static methods act on the whole set of records  Instances represents each row

Castle.ActiveRecord * I tend not to treat ActiveRecord as an ORM by itself

Getting Start svn co Monorail  Controller RenderView RenderShareView  View OutputSubView ActiveRecord  Hierarchical Mapping  Many-To-Many Mapping & CRUD  Mapping with composite primary key

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.

THANK YOU ! Follow Me !