SlideShare a Scribd company logo
Asp.Net Boilerplate
ASP.NETZERO
A PRESENTATION BY CITYTECH SOFTWARE PRIVATE LIMITED
Boilerplate code
• Boilerplate is often used when referring to languages that are
considered verbose, i.e. the programmer must write a lot of code to do minimal
jobs.[1]
• The need for boilerplate can be reduced through high-level mechanisms such
as metaprogramming (which has the computer automatically write the needed
boilerplate code or insert it at compile time), convention over
configuration (which provides good default values, reducing the need to specify
program details in every project) and model-driven engineering(which uses
models and model-to-code generators, eliminating the need for boilerplate
manual code).
Asp .NET Boilerplate Platform
• ASP.NET Boilerplate is a general purpose application framework especially designed for new modern web
applications. It uses already familiar tools and implements best practices around them to provide you a SOLID
development experience.
Solid Stand for:-
• S - Single-responsiblity principle(A class should have one and only one reason to change, meaning that a class
should have only one job.)
• O - Open-closed principle(Objects or entities should be open for extension, but closed for modification)
• L - Liskov substitution principle(Let q(x) be a property provable about objects of x of type T. Then q(y) should
be provable for objects y of type S where Sis a subtype of T)
• I - Interface segregation principle(A client should never be forced to implement an interface that it doesn't use
or clients shouldn't be forced to depend on methods they do not use)
• D - Dependency Inversion Principle(Entities must depend on abstractions not on concretions. It states that the
high level module must not depend on the low level module, but they should depend on abstractions.)
Feature of Boilerplate
Layered Architecture
Modular Design
Multi Tenancy
Domain Driven Design
Well Documented
Free & Open Source
What is ASP.NET ZERO?
ASP.NET Zero is a starting point for new web applications with a modern UI and solid
architecture. It saves your time by providing pre-built and working pages and a
strong infrastructure.
Get it as your base application and directly start to develop your business code!
• SOLID architecture
• Cross-cutting concerns implemented
• Built with best practices
• Well documented
• Full source code included
Based on familiar tools!
What are the version available
• ASP.NET Core & jQuery
• ASP.NET Core & Angular
• ASP.NET MVC 5.x & jQuery
• ASP.NET MVC 5.x & Angularjs 1.x
SOLUTION STRUCTURE (LAYERS)
There are 12 projects in the solution:
• Core.Shared project contains const, enum and helper classes used both in mobile & web projects.
• Core project contains domain layer classes (like entities and domain services).
• Application.Shared project contains application service interfaces and DTOs.
• Application project contains application logic (like application services).
• EntityFrameworkCore project contains your DbContext, repository implementations, database migrations and other
EntityFramework Core specific concepts.
• Web.Mvc project contains the presentation/API layer (Controllers, Views, javascripts, styles, images and so on) for backend
and frontend applications.
• Web.Host project does not contain any view/css/js files. Instead, it just serves the application as remote API. So, any device
can consume your application as API.
• Web.Core project contains common classes used by Mvc and Host projects.
• Web.Public project is a separated web application that can be used to create a public web site or a landing page for your
application.
• Migrator project is a console application that runs database migrations.
• ConsoleApiClient project is a simple console application for performing API requests to the application authenticated via
IdentityServer4.
Tests project contains unit and integration tests.
RAPID APPLICATION
DEVELOPMENT
Extension tool for create master page and entity
Using this Extension tool developer can create master page and API easily, with in one day
user can create his all master page easily.
RAPID APPLICATION DEVELOPMENT
Automatically API are generated and can host it from HOST application
RAPID APPLICATION DEVELOPMENT
This application to host all API
NO NEED TO DEVELOP API SEPARATELY. IT IS ALREADY CREATE WHILE WE USE “CREATE AN ENTITY” TOOL
API With Test Environment
API Test Environment
A PRESENTATION BY CITYTECH SOFTWARE PRIVATE LIMITED
Thank you
For more information please visit www.citytechcorp.com

More Related Content

Similar to Asp.NETZERO - A Workshop Presentation by Citytech Software (20)

PDF
Angular - Chapter 1 - Introduction
WebStackAcademy
 
PDF
Asp.Net Core MVC , Razor page , Entity Framework Core
mohamed elshafey
 
PDF
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
VMware Tanzu
 
PDF
13 providing an ide for creating, simulating and assessing accessible applica...
AEGIS-ACCESSIBLE Projects
 
PPTX
Introduction to angular | Concepts and Environment setup
Ansley Rodrigues
 
PPTX
Transforming to Microservices
Kyle Brown
 
PDF
Important Backend Frameworks To Remember For Businesses In 2023
Netizens Technologies
 
PPTX
ASP.pptx
GlenardDSarmiento
 
PPTX
Introduction to ASP.NET 5
mbaric
 
PPTX
Intro to Microsoft.NET
rchakra
 
PPTX
ASP.NET 5
David Voyles
 
PPTX
Introduction to ASP.NET
Rajkumarsoy
 
PPTX
Entity Framework Core 1.0
Senthil Kumar
 
PPTX
Angular vs react
Infinijith Technologies
 
PPTX
ThatConference 2016 - Highly Available Node.js
Brad Williams
 
PPTX
Dot Net Full Stack course in madhapur, Hyderabad
neeraja0480
 
PPTX
Node.js Frameworks to watch for in 2019
BrainMobi
 
PDF
Containers, microservices and serverless for realists
Karthik Gaekwad
 
PDF
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
DevOps.com
 
Angular - Chapter 1 - Introduction
WebStackAcademy
 
Asp.Net Core MVC , Razor page , Entity Framework Core
mohamed elshafey
 
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
VMware Tanzu
 
13 providing an ide for creating, simulating and assessing accessible applica...
AEGIS-ACCESSIBLE Projects
 
Introduction to angular | Concepts and Environment setup
Ansley Rodrigues
 
Transforming to Microservices
Kyle Brown
 
Important Backend Frameworks To Remember For Businesses In 2023
Netizens Technologies
 
Introduction to ASP.NET 5
mbaric
 
Intro to Microsoft.NET
rchakra
 
ASP.NET 5
David Voyles
 
Introduction to ASP.NET
Rajkumarsoy
 
Entity Framework Core 1.0
Senthil Kumar
 
Angular vs react
Infinijith Technologies
 
ThatConference 2016 - Highly Available Node.js
Brad Williams
 
Dot Net Full Stack course in madhapur, Hyderabad
neeraja0480
 
Node.js Frameworks to watch for in 2019
BrainMobi
 
Containers, microservices and serverless for realists
Karthik Gaekwad
 
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
DevOps.com
 

Recently uploaded (20)

PPTX
Introduction to Biochemistry & Cellular Foundations.pptx
marvinnbustamante1
 
PDF
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
PDF
epi editorial commitee meeting presentation
MIPLM
 
PDF
Mahidol_Change_Agent_Note_2025-06-27-29_MUSEF
Tassanee Lerksuthirat
 
PDF
The Constitution Review Committee (CRC) has released an updated schedule for ...
nservice241
 
PPTX
How to Create a Customer From Website in Odoo 18.pptx
Celine George
 
PDF
Vani - The Voice of Excellence - Jul 2025 issue
Savipriya Raghavendra
 
PDF
Is Assignment Help Legal in Australia_.pdf
thomas19williams83
 
PDF
Characteristics, Strengths and Weaknesses of Quantitative Research.pdf
Thelma Villaflores
 
PPTX
HUMAN RESOURCE MANAGEMENT: RECRUITMENT, SELECTION, PLACEMENT, DEPLOYMENT, TRA...
PRADEEP ABOTHU
 
PPTX
How to Manage Allocation Report for Manufacturing Orders in Odoo 18
Celine George
 
PPTX
EDUCATIONAL MEDIA/ TEACHING AUDIO VISUAL AIDS
Sonali Gupta
 
PPTX
DAY 1_QUARTER1 ENGLISH 5 WEEK- PRESENTATION.pptx
BanyMacalintal
 
PPTX
How to Send Email From Odoo 18 Website - Odoo Slides
Celine George
 
PPTX
grade 5 lesson matatag ENGLISH 5_Q1_PPT_WEEK4.pptx
SireQuinn
 
PDF
Women's Health: Essential Tips for Every Stage.pdf
Iftikhar Ahmed
 
PPTX
Introduction to Indian Writing in English
Trushali Dodiya
 
PPTX
PPT-Q1-WEEK-3-SCIENCE-ERevised Matatag Grade 3.pptx
reijhongidayawan02
 
PPTX
care of patient with elimination needs.pptx
Rekhanjali Gupta
 
PPTX
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
Introduction to Biochemistry & Cellular Foundations.pptx
marvinnbustamante1
 
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
epi editorial commitee meeting presentation
MIPLM
 
Mahidol_Change_Agent_Note_2025-06-27-29_MUSEF
Tassanee Lerksuthirat
 
The Constitution Review Committee (CRC) has released an updated schedule for ...
nservice241
 
How to Create a Customer From Website in Odoo 18.pptx
Celine George
 
Vani - The Voice of Excellence - Jul 2025 issue
Savipriya Raghavendra
 
Is Assignment Help Legal in Australia_.pdf
thomas19williams83
 
Characteristics, Strengths and Weaknesses of Quantitative Research.pdf
Thelma Villaflores
 
HUMAN RESOURCE MANAGEMENT: RECRUITMENT, SELECTION, PLACEMENT, DEPLOYMENT, TRA...
PRADEEP ABOTHU
 
How to Manage Allocation Report for Manufacturing Orders in Odoo 18
Celine George
 
EDUCATIONAL MEDIA/ TEACHING AUDIO VISUAL AIDS
Sonali Gupta
 
DAY 1_QUARTER1 ENGLISH 5 WEEK- PRESENTATION.pptx
BanyMacalintal
 
How to Send Email From Odoo 18 Website - Odoo Slides
Celine George
 
grade 5 lesson matatag ENGLISH 5_Q1_PPT_WEEK4.pptx
SireQuinn
 
Women's Health: Essential Tips for Every Stage.pdf
Iftikhar Ahmed
 
Introduction to Indian Writing in English
Trushali Dodiya
 
PPT-Q1-WEEK-3-SCIENCE-ERevised Matatag Grade 3.pptx
reijhongidayawan02
 
care of patient with elimination needs.pptx
Rekhanjali Gupta
 
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
Ad

Asp.NETZERO - A Workshop Presentation by Citytech Software

  • 1. Asp.Net Boilerplate ASP.NETZERO A PRESENTATION BY CITYTECH SOFTWARE PRIVATE LIMITED
  • 2. Boilerplate code • Boilerplate is often used when referring to languages that are considered verbose, i.e. the programmer must write a lot of code to do minimal jobs.[1] • The need for boilerplate can be reduced through high-level mechanisms such as metaprogramming (which has the computer automatically write the needed boilerplate code or insert it at compile time), convention over configuration (which provides good default values, reducing the need to specify program details in every project) and model-driven engineering(which uses models and model-to-code generators, eliminating the need for boilerplate manual code).
  • 3. Asp .NET Boilerplate Platform • ASP.NET Boilerplate is a general purpose application framework especially designed for new modern web applications. It uses already familiar tools and implements best practices around them to provide you a SOLID development experience. Solid Stand for:- • S - Single-responsiblity principle(A class should have one and only one reason to change, meaning that a class should have only one job.) • O - Open-closed principle(Objects or entities should be open for extension, but closed for modification) • L - Liskov substitution principle(Let q(x) be a property provable about objects of x of type T. Then q(y) should be provable for objects y of type S where Sis a subtype of T) • I - Interface segregation principle(A client should never be forced to implement an interface that it doesn't use or clients shouldn't be forced to depend on methods they do not use) • D - Dependency Inversion Principle(Entities must depend on abstractions not on concretions. It states that the high level module must not depend on the low level module, but they should depend on abstractions.)
  • 4. Feature of Boilerplate Layered Architecture Modular Design Multi Tenancy Domain Driven Design Well Documented Free & Open Source
  • 5. What is ASP.NET ZERO? ASP.NET Zero is a starting point for new web applications with a modern UI and solid architecture. It saves your time by providing pre-built and working pages and a strong infrastructure. Get it as your base application and directly start to develop your business code! • SOLID architecture • Cross-cutting concerns implemented • Built with best practices • Well documented • Full source code included
  • 7. What are the version available • ASP.NET Core & jQuery • ASP.NET Core & Angular • ASP.NET MVC 5.x & jQuery • ASP.NET MVC 5.x & Angularjs 1.x
  • 9. There are 12 projects in the solution: • Core.Shared project contains const, enum and helper classes used both in mobile & web projects. • Core project contains domain layer classes (like entities and domain services). • Application.Shared project contains application service interfaces and DTOs. • Application project contains application logic (like application services). • EntityFrameworkCore project contains your DbContext, repository implementations, database migrations and other EntityFramework Core specific concepts. • Web.Mvc project contains the presentation/API layer (Controllers, Views, javascripts, styles, images and so on) for backend and frontend applications. • Web.Host project does not contain any view/css/js files. Instead, it just serves the application as remote API. So, any device can consume your application as API. • Web.Core project contains common classes used by Mvc and Host projects. • Web.Public project is a separated web application that can be used to create a public web site or a landing page for your application. • Migrator project is a console application that runs database migrations. • ConsoleApiClient project is a simple console application for performing API requests to the application authenticated via IdentityServer4. Tests project contains unit and integration tests.
  • 10. RAPID APPLICATION DEVELOPMENT Extension tool for create master page and entity
  • 11. Using this Extension tool developer can create master page and API easily, with in one day user can create his all master page easily. RAPID APPLICATION DEVELOPMENT
  • 12. Automatically API are generated and can host it from HOST application RAPID APPLICATION DEVELOPMENT This application to host all API NO NEED TO DEVELOP API SEPARATELY. IT IS ALREADY CREATE WHILE WE USE “CREATE AN ENTITY” TOOL
  • 13. API With Test Environment
  • 15. A PRESENTATION BY CITYTECH SOFTWARE PRIVATE LIMITED Thank you For more information please visit www.citytechcorp.com