Convention-over-Configuration in an Agile World James Kovacs JamesKovacs.com |

Slides:



Advertisements
Similar presentations
Introduction to NHibernate By Andrew Smith. The Basics Object Relation Mapper Maps POCOs to database tables Based on Java Hibernate. V stable Generates.
Advertisements

Prligence Empowering Intelligence All About Fine Grained Access Control by Arup Nanda.
Agile Development with IoC and ORM James Kovacs JamesKovacs.com |
.NET Database Technologies: Open-Source Frameworks.
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.
Working with ASP Pages. Slide 2 The Tag (1) Remember that most ASP.NET pages contain a single tag with the runat attribute set It’s possible to have multiple.
Web Development in Microsoft Visual Studio Slide 2 Lecture Overview Introduce Visual Studio 2013 Create a first ASP.NET application.
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.
Building ASP.NET Applications 2 Lecture 3,4 T. Ahlam Algharasi 4 th Level.
Building Applications using ASP.NET and C# / Session 14 / 1 of 18 Session 14.
Convention-over-Configuration in an Agile World James Kovacs
IT533 Lectures Configuring, Deploying, Tracing and Error Handling.
Ruby on Rails: An Introduction JA-SIG Summer Conference 2007 Michael Irion The University of Tulsa.
RUBY ON RAILS It’s so rad. What we’ll cover  What is Ruby?  What is RoR?  Why RoR?  Developing with RoR  Deployment  Demo  Questions.
Storm-The-Castle an introduction to MVC, AR design pattern using Castle MonoRail and ActiveRecord rev 2 Date: 2009/10/04.
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.

Session 5: Working with MySQL iNET Academy Open Source Web Development.
Forms Authentication, Users, Roles, Membership Svetlin Nakov Telerik Corporation
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
1 TM Allstream Corp. Allstream Proprietary. Use pursuant to company instructions. Tips & Tricks for /70-315: Developing Web Applications James Kovacs.
CSCI 6962: Server-side Design and Programming Introduction to Active Server Pages.
1 Web services and security ---discuss different ways to enforce security Presenter: Han, Xue.
1 Data Bound Controls II Chapter Objectives You will be able to Use a Data Source control to get data from a SQL database and make it available.
Tracing 1www.tech.findforinfo.com. Contents Why Tracing Why Tracing Tracing in ASP.NET Tracing in ASP.NET Page Level tracing Page Level tracing Application.
DEV339 Best Practices for Debugging Visual Studio.NET Applications Keith Pleas Architect, Guided Design
CAKEPHP Blog tutorial. what you’ll need examples/blog/blog.html 2  A running web server  A database server.
1 CS 3870/CS 5870: Note 11 Authentication and Authorization Membership Provider.
Dr. Mustafa Cem Kasapbaşı Security in ASP.NET. Determining Security Requirements Restricted File Types.
ASP.NET The Clock Project. The ASP.NET Clock Project The ASP.NET Clock Project is the topic of Chapter 23. By completing the clock project, you will learn.
PHP MySQL Image Gallery. The admin section contain the following : Add New Album Album List Edit & Delete Album Add Image Image List Edit & Delete Image.
SQL Basics. 5/27/2016Chapter 32 of 19 Naming SQL commands are NOT case sensitive SQL commands are NOT case sensitive But user identifier names ARE case.
1 Chapter Overview Performing Configuration Tasks Setting Up Additional Features Performing Maintenance Tasks.
Slide 1 ASP Authentication There are basically three authentication modes Windows Passport Forms There are others through WCF You choose an authentication.
Module 7: Creating a Microsoft ASP.NET Web Application.
Website Security ISYS 512. Authentication Authentication is the process that determines the identity of a user.
Building Secure Web Applications With ASP.Net MVC.
Model View Controller MVC Web Software Architecture.
PAGE DIRECTIVES. Page Directives  They are instructions, inserted at the top of an ASP.NET page, to control the behavior of ASP.NET pages.  So it is.
Getting started with ASP.NET MVC Dhananjay
Creating A Database Driven Website 1.Setting Up Your Web Server 2.Creating a Database 3.Creating a Webpage to Display Information From a Database 4.Creating.
Useful Tips Disable Custom Errors in Web.Config HTML Doctype Folder Structure.
Module 4: Creating a Web Application with Web Forms
1 CS 3870/CS 5870: Note 12 Authentication and Authorization Membership Provider.
ASP.NET User Controls. User Controls In addition to using Web server controls in your ASP.NET Web pages, you can create your own custom, reusable controls.
Task #1 Create a relational database on computers in computer classroom 308, using MySQL server and any client. Create the same database, using MS Access.
ADO.NET FUNDAMENTALS BEGINNING ASP.NET 3.5 IN C#.
CSC 405: Web Application Engineering II8.1 Web programming using PHP What have we learnt? What have we learnt? Underlying technologies of database supported.
Overview of Previous Lesson(s) Over View  ASP is a technology that enables scripts in web pages to be executed by an Internet server.  ASP.NET is a.
Introduction to information systems RUBY ON RAILS dr inż. Tomasz Pieciukiewicz.
Text INTRODUCTION TO ASP.NET. InterComm Campaign Guidelines CONFIDENTIAL Simply Server side language Simplified page development model Modular, well-factored,
1 CS 3870/CS 5870: Note 12 Membership Class. 2 Logging in User Programmatically If Membership.ValidateUser(txtUserName.Text, txtPassword.Text) Then FormsAuthetication.RedirectFromLoginPage(...)
Personalizing Web Sites Nasrullah. Understanding Profile The ASP.NET application service that enables you to store and retrieve information about users.
Part 2.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
Developer Exam Preparation Thom Robbins Bryan Soltis
Building More Powerful ASP.NET Applications with IIS7 Michael Volodarsky COM303 Program Manager Microsoft Corporation.
ASP.NET Overview Brian Hitney Developer Evangelist Microsoft Corporation
ArcGIS for Server Security: Advanced
Authentication and Authorization
ASP.NET Web Controls.
Instructor: Jason Carter
ASP.NET MVC Advanced Topics
Ruby on Rails by Manik Juneja
Web Development in Microsoft Visual Studio 2013
Ruby on Rails by Manik Juneja
Introduction to .net Impersonation
Module 10: Creating a Web Application with Web Forms
virtual techdays INDIA │ November 2010
Created by Atif Aziz. ELMAH means is "Error Logging Modules and Handlers". It is an application-wide error logging facility that is completely pluggable.
Presentation transcript:

Convention-over-Configuration in an Agile World James Kovacs JamesKovacs.com |

CONVENTION OVER CONFIGURATION

Typical Web.config File <!-- Set compilation debug="true" to insert debugging symbols into the compiled page. Because this affects performance, set this value to true only during development. --> <!-- The section enables configuration of the security authentication mode used by ASP.NET to identify an incoming user. --> <!-- The section enables configuration of what to do if/when an unhandled error occurs during the execution of a request. Specifically, it enables developers to configure html error pages to be displayed in place of a error stack trace. --> <!-- <add name="OracleMembershipProvider" type="PetShop.Membership.OracleMembershipProvider" connectionStringName="OraMembershipConnString" enablePasswordRetrieval="false" enablePasswordReset="false" requiresUnique ="false" requiresQuestionAndAnswer="false" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" applicationName=".NET Pet Shop Evolved 5.0" hashAlgorithmType="SHA1" passwordFormat="Hashed"/> -->

Configuration-Based.NET historically configuration-based  App/web.config  IoC config  ORM config  Mappers  Event handlers

Rails ActiveRecord class Product < ActiveRecord::Base; end...can be automatically mapped to: CREATE TABLE products ( id int(11) NOT NULL auto_increment, name varchar(255), PRIMARY KEY (id) ); Object model automatically has Product#name property.

Associations in Rails ActiveRecord class Firm < ActiveRecord::Base has_many :clients has_one :account belongs_to :conglomorate end

NHibernate / Fluent NHibernate Jimmy Bogard’s AutoMapper Castle Windsor ASP.NET MVC jQuery Conventions in an Agile World

DEMO

Fluent NHibernate ( NHForge ( AutoMapper ( Castle Windsor ( ASP.NET MVC ( jQuery ( Resources

Questions James Kovacs