Mastering ABP Framework

ABP IS AN IMPRINT OF PACKT PUBLISHING

Mastering ABP Framework

Copyright © 2022 Packt Publishing

All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.

Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the authors, nor Packt Publishing or its dealers and distributors, will be held liable for any damages caused or alleged to have been caused directly or indirectly by this book.

Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.

Group Product Manager: Pavan Ramchandani

Publishing Product Manager: Aaron Tanna

Senior Editor: Hayden Edwards

Content Development Editor: Rashi Dubey

Technical Editor: Simran Udasi

Copy Editor: Safis Editing

Project Coordinator: Rashika Ba

Proofreader: Safis Editing

Indexer: Tejal Daruwale Soni

Production Designer: Alishon Mendonca

Marketing Coordinator: Anamika Singh

First published: January 2022

Production reference: 1280122

Published by Packt Publishing Ltd.

Livery Place

35 Livery Street

Birmingham

B3 2PB, UK.

ISBN 978-1-80107-924-2

www.packt.com

To my wife, Gözde, for always trusting me and being with me, and to my kids, Tuana and Mete.

– Halil İbrahim Kalkan

Foreword

I have known Halil İbrahim Kalkan for almost 20 years and we have been working together for more than 10 years. Halil is one of the greatest developers/software architects I have ever worked with. He likes solving common software problems and tries to create solutions that other developers can use. With this passion, he created ASP.NET Boilerplate Framework back in 2013 and then included me in his journey of framework development. After ASP.NET Boilerplate became very popular in the .NET world, Halil decided to re-write it with the name ABP Framework. ABP Framework is a complete infrastructure for creating modern web applications by following software development best practices and conventions.

In this book, Halil will show you how easy it is to build robust, maintainable, and scalable software solutions using ABP Framework. Developing modular software is every developer's dream, but it is really hard to do. Halil will also show you how to create modular software easily using ABP Framework.

You will also learn how to work with Entity Framework Core and MongoDB to develop the data access layer for your application, how to build UIs with ASP.NET Core MVC (Razor Pages) and Blazor, and how ABP Framework seamlessly supports multi-tenancy.

To develop robust software, testing the application is very important. Halil will guide you on how to write unit and integration tests using ABP Framework easily.

By the end of this book, you will be able to create a complete web solution that is easy to develop, maintain, and test.

İsmail ÇAĞDAŞ

Co-Founder – Volosoft

Contributors

About the author

Halil İbrahim Kalkan is a computer engineer who loves building reusable libraries, creating distributed solutions, and working on software architectures. He is an expert in domain-driven design, multi-tenancy, modularity, and microservice architecture. Halil has been building software since 1997 (when he was 14) and working as a professional since 2007. He has a lot of articles and talks on software development. He is a very active open source contributor and has built many projects based on web and Microsoft technologies. Halil is currently leading the open source ABP Framework, which provides a complete architectural solution for building .NET applications.

I want to thank the people who were close to me and supported me while writing this book, especially my wife, Gözde, for her understanding and patience with me spending my all weekends completing this book, and my mother, Fatma, for always supporting me. I also thank Aaron Tanna, who came to me with this book offer; Hayden Edwards, Rashi Dubey, and Lee Richardson, for their excellent reviews and editorial support; and Berkan Şaşmaz, Engincan Veske, Armağan Ünlü, Melis Platin, and Enis Necipoğlu, for their help in preparing the EventHub reference application. This book could not have existed without your help.

About the reviewer

Lee Richardson is a Microsoft MVP and a prolific writer, speaker, and YouTuber on .NET and open source topics. He frequently covers ABP content on his popular "Code Hour" YouTube channel, his blog, and on CodeProject. Throughout his two decades of software development consulting in the Washington DC area, he has spoken scores of times at code camps, conferences, and user groups. He currently works as a Solution Samurai at InfernoRed Technologies. He is active on Twitter, where you can reach him @lprichar.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.118.29.224