Summary
In this chapter, we created a fully working CRUD page. We went through all layers of the application and have seen the fundamental approaches of ABP-based application development.
You were introduced to many different concepts, such as entities, repositories, database mapping and migrations, automated tests, API controllers, dynamic JavaScript proxies, object to object mapping, Soft-Delete, and more. If you're building a serious software solution, you will use all of them, with ABP or not. ABP is a full-stack application framework that helps you implement these concepts with best practices. It provides the necessary infrastructure to make your daily development easier.
You might not understand all of the details at this point. That's not a problem because the purpose of the remaining chapters is to deep dive into these concepts and show their details and different use cases.
This example application was relatively simple. It doesn't contain any important...