What is an application framework?

An application framework make writing applications easier. To explain in detail, the framework takes all the complexities of interfacing with the different environment and simplifies them for you. It handles all the non-business-related details for you. So you can only focus your business and save time.

The Application Framework lets you build applications from scratch with writing less code. And it prevents you from repeating yourself.

What are advantages of using an application framework?

DRY — Don’t Repeat Yourself! is one of the main ideas of being a good developer. When developing new web applications, we need the same requirements.

Most of web applications need login pages, authorization management, localization, exception handling, logging and so on. Also, a high quality and large scale applications should implements best practices of software desing and development.

Starting a new enterprise web application is difficult. Since all applications need some common tasks, we’re repeating ourselves. Many companies are developing their own Application Frameworks or Libraries for such common tasks to do not re-develop same things. Others are copying some parts of existing applications and preparing a start point for their new application. First approach is pretty good if your company is big enough and has time to develop such a framework. So, on the long view, writing/using a framework is the best desicion.

What is ASP.NET Boilerplate?

ASP.NET Boilerplate is developed due to the reasons mentioned above. ASP.NET Boilerplate is a starting point for new modern web applications with using best practices and most popular tools. It’s aimed to be a solid model, a general-purpose application framework and a project template. It is one of the most starred application framework in .ne