End to End Software Application Development using ASP.NET MVC
1. End to End Software Application
Development Using ASP.NET
MVC and SQL Server Backend
Kamar Oyenuga
2. Topic
• The world before the .NET Framework
• .NET Framework
• The 3 Tier Development Model
• ASP.NET MVC
• What is a Database?
• SQL Server and TSQL Programming language
• Questions???
3. The world before the .NET Framework
• Mainframe / Thin Clients
• Client / Server Applications
• The World Wide Web
• Java to the rescue
• Component Object Model (COM, COM+, DCOM)
• Unmanaged Code (C, C++, VB)
4. .NET Framework
• Managed Code (App Domain)
• Common Language Runtime
• Intermediate Language (IL or MSIL)
• Global Assembly Cache
• Libraries (Winforms, Web Forms, WPF, WWF,WCF, Web Services, API)
• Garbage collection
• Memory Management
• ASP.NET
5. The 3 Tier Development Model
• Data Tier – Backend database interface development
• Middle Tier – Core Logic (C#, VB.Net, C++)
• Presentation – Front End ( HTML, Javascript , CSS)
6. ASP.NET MVC
• Model - Data interface
• View – front End Inteface
• Controller – Core logic
• Razor markup language
• Smaller Foot print
• Developer flexibility
7. What is a Database?
• Data Storage options
• Persistence
• Reporting
• Notification
• Business Intelligence
• Proprietary Vs. Open source databases
8. SQL Server and TSQL Programming language
• Transact Structural Query Language (TSQL)
• Similarities to other Database programming language
• Backend Database development
• SQL Server instances
• Database Administration