Top Banner
Naresh Information Technologies Nagaraju Bende http://nbende.wordpress.com
11

Naresh Information Technologies · •A design pattern •Acronym for Model View Controller •Separation of concerns The pattern isolates "domain logic" (the application logic for

Jul 07, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Naresh Information Technologies · •A design pattern •Acronym for Model View Controller •Separation of concerns The pattern isolates "domain logic" (the application logic for

Naresh

Information

Technologies

Nagaraju Bende

http://nbende.wordpress.com

Page 2: Naresh Information Technologies · •A design pattern •Acronym for Model View Controller •Separation of concerns The pattern isolates "domain logic" (the application logic for

Nagaraj http://nbende.wordpress.com

Agenda – Session 1

Architectural Design Patterns

Model View Controller Pattern

Web Application Components/Competition

Advantages

Disadvantages

ASP.NET MVC & its Essentials

Page 3: Naresh Information Technologies · •A design pattern •Acronym for Model View Controller •Separation of concerns The pattern isolates "domain logic" (the application logic for

Nagaraj http://nbende.wordpress.com

Architectural Design Pattern

• Design patterns are recognized solutions to

common problems defined originally by the

Gang of Four(GoF) patterns.

Factory Abstract Factory

Singleton

Proxy

FlyWeight

Adapter http://wiki.asp.net/page.aspx/276/design-patterns/

state

Template method

3-Tier / N-Tier

Page 4: Naresh Information Technologies · •A design pattern •Acronym for Model View Controller •Separation of concerns The pattern isolates "domain logic" (the application logic for

Nagaraj http://nbende.wordpress.com

What is MVC?

• A design pattern

• Acronym for Model ● View ● Controller

• Separation of concerns

The pattern isolates "domain logic" (the application logic for the user) from the user interface (input and presentation), permitting independent development, testing and maintenance of each

Page 5: Naresh Information Technologies · •A design pattern •Acronym for Model View Controller •Separation of concerns The pattern isolates "domain logic" (the application logic for

Nagaraj http://nbende.wordpress.com

Page 6: Naresh Information Technologies · •A design pattern •Acronym for Model View Controller •Separation of concerns The pattern isolates "domain logic" (the application logic for

Nagaraj http://nbende.wordpress.com

Advantages

*Better Separation of Concerns

*Testability

*Model Binder is excellent !

*No Viewstate anymore

*SEO friendly url’s (automatic)

*Complete control over Html output and HTML based

*Easier integration with Javascript / Jquery

*Building an Internet site where HTML,

performance, and scalability are paramount ASP.NET MVC may be better suited

Page 7: Naresh Information Technologies · •A design pattern •Acronym for Model View Controller •Separation of concerns The pattern isolates "domain logic" (the application logic for

Nagaraj http://nbende.wordpress.com

Disadvantages

• Not as RAD as using Web Forms

• No drag and drop experience

• Doesn’t build on all your experience with

ASP.NET server controls

• Encourages use of design patterns and

best practices

Page 8: Naresh Information Technologies · •A design pattern •Acronym for Model View Controller •Separation of concerns The pattern isolates "domain logic" (the application logic for

Nagaraj http://nbende.wordpress.com

Standard MVC View

Page 9: Naresh Information Technologies · •A design pattern •Acronym for Model View Controller •Separation of concerns The pattern isolates "domain logic" (the application logic for

Nagaraj http://nbende.wordpress.com

ASP.NET MVC • ASP.NET MVC is a framework for building

scalable, standards-based web applications

using well-established design patterns and

the power of ASP.NET and the .NET

Framework

Page 10: Naresh Information Technologies · •A design pattern •Acronym for Model View Controller •Separation of concerns The pattern isolates "domain logic" (the application logic for

Nagaraj http://nbende.wordpress.com

Questions

Page 11: Naresh Information Technologies · •A design pattern •Acronym for Model View Controller •Separation of concerns The pattern isolates "domain logic" (the application logic for

Nagaraj http://nbende.wordpress.com

Roadmap