naresh information technologies · •a design pattern •acronym for model view controller...
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](https://reader034.vdocuments.net/reader034/viewer/2022042410/5f285b4c68d496662e7689d6/html5/thumbnails/1.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042410/5f285b4c68d496662e7689d6/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042410/5f285b4c68d496662e7689d6/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042410/5f285b4c68d496662e7689d6/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042410/5f285b4c68d496662e7689d6/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042410/5f285b4c68d496662e7689d6/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042410/5f285b4c68d496662e7689d6/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042410/5f285b4c68d496662e7689d6/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042410/5f285b4c68d496662e7689d6/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042410/5f285b4c68d496662e7689d6/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042410/5f285b4c68d496662e7689d6/html5/thumbnails/11.jpg)
Nagaraj http://nbende.wordpress.com
Roadmap