Mastering ABP Framework Build maintainable .NET solutions by implementing software development best practices

Learn how to build modern web applications from the creator of ABP Framework Key Features Build robust, maintainable, modular, and scalable software solutions using ABP FrameworkLearn how to implement SOLID principles and domain-driven design in your web applicationsDiscover how ABP Framework speeds...

Celý popis

Uložené v:
Podrobná bibliografia
Hlavný autor: Kalkan, Halil İbrahim
Médium: E-kniha
Jazyk:English
Vydavateľské údaje: Birmingham Packt Publishing 2022
Packt Publishing, Limited
Packt Publishing Limited
Vydanie:1
Predmet:
ISBN:9781801079242, 1801079242
On-line prístup:Získať plný text
Tagy: Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
Abstract Learn how to build modern web applications from the creator of ABP Framework Key Features Build robust, maintainable, modular, and scalable software solutions using ABP FrameworkLearn how to implement SOLID principles and domain-driven design in your web applicationsDiscover how ABP Framework speeds up your development cycle by automating repetitive tasks Book Description ABP Framework is a complete infrastructure for creating modern web applications by following software development best practices and conventions. With ABP's high-level framework and ecosystem, you can implement the Don’t Repeat Yourself (DRY) principle and focus on your business code. Written by the creator of ABP Framework, this book will help you to gain a complete understanding of the framework and modern web application development techniques. With step-by-step explanations of essential concepts and practical examples, you'll understand the requirements of a modern web solution and how ABP Framework makes it enjoyable to develop your own solutions. You'll discover the common requirements of enterprise web application development and explore the infrastructure provided by ABP. Throughout the book, you’ll get to grips with software development best practices for building maintainable and modular web solutions. By the end of this book, you'll be able to create a complete web solution that is easy to develop, maintain, and test. What you will learn Set up the development environment and get started with ABP FrameworkWork with Entity Framework Core and MongoDB to develop your data access layerUnderstand cross-cutting concerns and how ABP automates repetitive tasksGet to grips with implementing domain-driven design with ABP FrameworkBuild UI pages and components with ASP.NET Core MVC (Razor Pages) and BlazorWork with multi-tenancy to create modular web applicationsUnderstand modularity and create reusable application modulesWrite unit, integration, and UI tests using ABP Framework Who this book is for This book is for web developers who want to learn software architectures and best practices for building maintainable web-based solutions using Microsoft technologies and ABP Framework. Basic knowledge of C# and ASP.NET Core is necessary to get started with this book.
AbstractList Learn how to build modern web applications from the creator of ABP Framework Key Features Build robust, maintainable, modular, and scalable software solutions using ABP FrameworkLearn how to implement SOLID principles and domain-driven design in your web applicationsDiscover how ABP Framework speeds up your development cycle by automating repetitive tasks Book Description ABP Framework is a complete infrastructure for creating modern web applications by following software development best practices and conventions. With ABP's high-level framework and ecosystem, you can implement the Don’t Repeat Yourself (DRY) principle and focus on your business code. Written by the creator of ABP Framework, this book will help you to gain a complete understanding of the framework and modern web application development techniques. With step-by-step explanations of essential concepts and practical examples, you'll understand the requirements of a modern web solution and how ABP Framework makes it enjoyable to develop your own solutions. You'll discover the common requirements of enterprise web application development and explore the infrastructure provided by ABP. Throughout the book, you’ll get to grips with software development best practices for building maintainable and modular web solutions. By the end of this book, you'll be able to create a complete web solution that is easy to develop, maintain, and test. What you will learn Set up the development environment and get started with ABP FrameworkWork with Entity Framework Core and MongoDB to develop your data access layerUnderstand cross-cutting concerns and how ABP automates repetitive tasksGet to grips with implementing domain-driven design with ABP FrameworkBuild UI pages and components with ASP.NET Core MVC (Razor Pages) and BlazorWork with multi-tenancy to create modular web applicationsUnderstand modularity and create reusable application modulesWrite unit, integration, and UI tests using ABP Framework Who this book is for This book is for web developers who want to learn software architectures and best practices for building maintainable web-based solutions using Microsoft technologies and ABP Framework. Basic knowledge of C# and ASP.NET Core is necessary to get started with this book.
Learn how to build modern web applications from the creator of ABP FrameworkKey FeaturesBuild robust, maintainable, modular, and scalable software solutions using ABP FrameworkLearn how to implement SOLID principles and domain-driven design in your web applicationsDiscover how ABP Framework speeds up your development cycle by automating repetitive tasksBook DescriptionABP Framework is a complete infrastructure for creating modern web applications by following software development best practices and conventions. With ABP's high-level framework and ecosystem, you can implement the Don't Repeat Yourself (DRY) principle and focus on your business code.Written by the creator of ABP Framework, this book will help you to gain a complete understanding of the framework and modern web application development techniques. With step-by-step explanations of essential concepts and practical examples, you'll understand the requirements of a modern web solution and how ABP Framework makes it enjoyable to develop your own solutions. You'll discover the common requirements of enterprise web application development and explore the infrastructure provided by ABP. Throughout the book, you'll get to grips with software development best practices for building maintainable and modular web solutions.By the end of this book, you'll be able to create a complete web solution that is easy to develop, maintain, and test.What you will learnSet up the development environment and get started with ABP FrameworkWork with Entity Framework Core and MongoDB to develop your data access layerUnderstand cross-cutting concerns and how ABP automates repetitive tasksGet to grips with implementing domain-driven design with ABP FrameworkBuild UI pages and components with ASP.NET Core MVC (Razor Pages) and BlazorWork with multi-tenancy to create modular web applicationsUnderstand modularity and create reusable application modulesWrite unit, integration, and UI tests using ABP FrameworkWho this book is forThis book is for web developers who want to learn software architectures and best practices for building maintainable web-based solutions using Microsoft technologies and ABP Framework. Basic knowledge of C# and ASP.NET Core is necessary to get started with this book.
Author Kalkan, Halil İbrahim
Author_xml – sequence: 1
  givenname: Halil İbrahim
  surname: Kalkan
  fullname: Kalkan, Halil İbrahim
BookMark eNplj81PwkAQxdf4EQU5GhNP3IwHdL939ggE1ASjBz03y3aK2NLqbpH431utkRjnMjN5v7w30yF7ZVUiISeMXtKmrqwBBpRRY5TRO6SzXXZJ71e0XPKDRuTWClCU60PSi_GlMRDMGCnkETm9c7HGsCwX_eHooT8NboWbKuTHZD9zRcTeT--Sp-nkcXwzmN1f346Hs4HjnEo2EFSnKrMyQ6GBAmQ69aly1guce9BKe0NTEOCs5FmmAZkTmjEvnRBz5kWXXLS-Lua4ic9VUcfkvcB5VeUx-fPmlt24ork5xUVYfzRDsnLB_2PPW_Y1VG9rjHXybemxrIMrkslorAGUtV_kWUsuETFpcxllWigG4hNe9WTV
ContentType eBook
Contributor ÇAĞDAŞ, İsmail
Contributor_xml – sequence: 2
  givenname: İsmail
  surname: ÇAĞDAŞ
  fullname: ÇAĞDAŞ, İsmail
Copyright 2022 Packt Publishing
Copyright_xml – notice: 2022 Packt Publishing
DEWEY 006.78
DOI 10.0000/9781801077576
DatabaseTitleList

DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 1801077576
9781801077576
Edition 1
ExternalDocumentID 9781801077576
EBC6885996
10163518
GroupedDBID 38.
AABBV
AAFKH
AAKGN
AANYM
AAXUV
AAZEP
AAZGR
ABARN
ABIWA
ABRSK
ABWNX
ACBYE
ACMFT
ADBND
ADVEM
AECLD
AEDWI
AEHEP
AEIUR
AEMZR
AERYV
AETWE
AFQEX
AHWGJ
ALMA_UNASSIGNED_HOLDINGS
APVFW
ATDNW
BBABE
BSWCA
E2F
ECNEQ
ECOWB
GEOUK
IIUVB
L7C
OHILO
OODEK
QD8
UE6
AJFER
ID FETCH-LOGICAL-a22041-306d5f94fe368088f6dcd5a9c3ebc8656c70d838a942ff68e1a3611c4a33b1c3
ISBN 9781801079242
1801079242
IngestDate Mon Mar 17 03:22:36 EDT 2025
Fri Nov 21 20:08:49 EST 2025
Wed Dec 10 12:38:58 EST 2025
Thu Sep 11 05:52:29 EDT 2025
IsPeerReviewed false
IsScholarly false
LCCallNum_Ident QA76.758 .K355 2022
Language English
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-a22041-306d5f94fe368088f6dcd5a9c3ebc8656c70d838a942ff68e1a3611c4a33b1c3
OCLC 1299385026
PQID EBC6885996
PageCount 526
ParticipantIDs askewsholts_vlebooks_9781801077576
walterdegruyter_marc_9781801077576
proquest_ebookcentral_EBC6885996
ieee_books_10163518
PublicationCentury 2000
PublicationDate 2022
[2022]
2022-02-28
PublicationDateYYYYMMDD 2022-01-01
2022-02-28
PublicationDate_xml – year: 2022
  text: 2022
PublicationDecade 2020
PublicationPlace Birmingham
PublicationPlace_xml – name: Birmingham
– name: Birmingham, UK
PublicationYear 2022
Publisher Packt Publishing
Packt Publishing, Limited
Packt Publishing Limited
Publisher_xml – name: Packt Publishing
– name: Packt Publishing, Limited
– name: Packt Publishing Limited
RestrictionsOnAccess restricted access
SSID ssj0003177434
ssib047521892
ssib048449941
Score 2.268038
Snippet Learn how to build modern web applications from the creator of ABP Framework Key Features Build robust, maintainable, modular, and scalable software solutions...
Learn how to build modern web applications from the creator of ABP FrameworkKey FeaturesBuild robust, maintainable, modular, and scalable software solutions...
SourceID askewsholts
walterdegruyter
proquest
ieee
SourceType Aggregation Database
Publisher
SubjectTerms Application software
COM060080 COMPUTERS / Web / General
Computer programming
COMPUTERS / Programming Languages / ASP .NET
COMPUTERS / Web / Web Programming
Computing and Processing
Web applications
Subtitle Build maintainable .NET solutions by implementing software development best practices
TableOfContents Table of Contents Modern Software Development and ABP FrameworkGetting Started with ABP FrameworkStep-By-Step Application DevelopmentUnderstanding the Reference SolutionExploring the ASP.NET and ABP InfrastructureWorking with the Data Access Infrastructure Exploring Cross-Cutting ConcernsUsing the Features and Services of ABPUnderstanding Domain-Driven DesignDDD – The Domain LayerDDD –The Application LayerWorking with MVC/Razor PagesWorking with the Blazor WebAssembly UIBuilding HTTP APIs and Real-Time ServicesWorking with ModularityImplementing Multi-TenancyBuilding Automated Tests
Introducing DDD -- What is domain-driven design? -- DDD layers -- Building blocks -- Structuring a .NET solution based on DDD -- Creating a simple DDD-based .NET solution -- Evolution of the ABP startup solution -- Separating the hosting from the UI -- Dealing with multiple applications -- Understanding the execution flow -- Understanding the common principles -- Database provider independence -- Presentation technology-agnostic -- Summary -- Chapter 10: DDD - The Domain Layer -- Technical requirements -- Exploring the example domain -- Designing aggregates and entities -- What is an aggregate root? -- Referencing other aggregates by their ID -- Keep aggregates small -- Determining the primary keys for entities -- Implementing entity constructors -- Using services to create aggregates -- Implementing business logic and constraints -- Using external services in entity methods -- Implementing domain services -- Implementing repositories -- Building specifications -- Parameterless specifications -- Parameterized specifications -- Combining specifications -- Publishing domain events -- Using the local event bus -- Using the distributed event bus -- Summary -- Chapter 11: DDD - The Application Layer -- Technical requirements -- Implementing application services -- Designing DTOs -- Designing DTO classes -- Validating input DTOs -- Object-to-object mapping -- DTO design best practices -- Understanding the responsibilities of the layers -- Authorizing users -- Controlling the transaction -- Validating the user input -- Working with the current user -- Summary -- Part 4: User Interface and API Development -- Chapter 12: Working with MVC/Razor Pages -- Technical requirements -- Understanding the theming system -- The base libraries -- The layouts -- Using the bundling and minification system -- Installing NPM packages -- Using the standard packages
Importing script and style files -- Creating page bundles -- Configuring global bundles -- Creating named bundles -- Controlling the bundling and minification behavior -- Working with menus -- Working with Bootstrap tag helpers -- Creating forms and implementing validation -- Rendering form elements -- Validating user inputs -- Localizing forms -- Implementing AJAX forms -- Working with modals -- Understanding the basics of modals -- Working with forms inside modals -- Adding JavaScript for modals -- Using the JavaScript API -- Accessing the current user -- Checking user permissions -- Checking the tenant features -- Localizing strings -- Showing message boxes -- Showing notifications -- Consuming HTTP APIs -- Using the abp.ajax API -- Using dynamic client proxies -- Using static client proxies -- Summary -- Chapter 13: Working with the Blazor WebAssembly UI -- Technical requirements -- What is Blazor? -- Getting started with the ABP Blazor UI -- Authenticating the user -- Understanding the theming system -- Working with menus -- Using the basic services -- Authorizing the users -- Localizing the user interface -- Accessing the current user -- Using the UI services -- Showing message boxes -- Showing notifications -- Showing alerts -- Consuming HTTP APIs -- Working with global scripts and styles -- Summary -- Chapter 14: Building HTTP APIs and Real-Time Services -- Technical requirements -- Building HTTP APIs -- Creating an HTTP API project -- Creating ASP.NET Core controllers -- Understanding the Auto API Controllers -- Consuming HTTP APIs -- Using ABP's dynamic client-side proxies -- Using ABP's static (generated) client proxies -- Using SignalR with ABP Framework -- Using the ABP SignalR integration package -- Configuring SignalR clients -- Summary -- Part 5: Miscellaneous -- Chapter 15: Working with Modularity -- Technical requirements
Cover -- Title page -- Copyright and Credits -- Dedication -- Foreword -- Contributors -- Table of Contents -- Preface -- Part 1: Introduction -- Chapter 1: Modern Software Development and ABP Framework -- Challenges of developing an enterprise web solution -- Setting up the architecture -- Don't repeat yourself! -- Building a UI base -- Implementing common business requirements -- Understanding what ABP Framework offers -- The ABP architecture -- The startup templates -- The ABP infrastructure -- The community -- Summary -- Chapter 2: Getting Started with ABP Framework -- Technical requirements -- IDE/Editor -- .NET 6 SDK -- Database management system -- Installing the ABP CLI -- Creating a new solution -- Downloading the startup solution -- Using the ABP CLI -- Running the solution -- The connection string -- Creating a database -- Running the web application -- Exploring the pre-built modules -- Account module -- Identity module -- Tenant Management module -- Summary -- Chapter 3: Step-By-Step Application Development -- Technical requirements -- Creating the solution -- Defining the domain objects -- Category -- ProductStockState -- Product -- Constants -- EF Core and database mappings -- Adding entities to the DbContext class -- Mapping entities to the database tables -- The Add-Migration command -- Seeding data -- Migrating the database -- Listing the product data -- The ProductDto class -- IProductAppService -- ProductAppService -- Object to object mapping -- Testing the ProductAppService class -- Auto API Controllers and the Swagger UI -- Dynamic JavaScript proxies -- Creating a products page -- Adding a new menu item -- Creating the products data table -- Creating products -- Application service contracts -- Application service implementation -- UI -- Editing products -- Application service contracts -- Application service implementation
Understanding modularity
Configuring UoW options -- Manually controlling the UoW -- Summary -- Chapter 7: Exploring Cross-Cutting Concerns -- Technical requirements -- Working with authorization and permission systems -- Simple authorization -- Using the permission system -- Policy-based authorization -- Authorizations outside of controllers -- Validating user inputs -- Using data annotation attributes -- Custom validation with the IValidatableObject interface -- Understanding the validation exception -- Disabling the validation -- Validation in other types -- Integrating the FluentValidation library -- Exception handling -- User-friendly exceptions -- Business exceptions -- Controlling exception logging -- Controlling the HTTP status code -- Summary -- Chapter 8: Using the Features and Services of ABP -- Technical requirements -- Obtaining the current user -- Defining custom claims -- Using the data filtering system -- The soft-delete data filter -- The multi-tenancy data filter -- Disabling a data filter -- Defining custom data filters -- Controlling the audit logging system -- Audit log object -- Audit log scope -- Auditing options -- Disabling and enabling audit logging in detail -- Caching data -- Using the IDistributedCache&lt -- T&gt -- interface -- Configuring cache options -- Error handling -- Using the cache in a multi-tenancy application -- Using Redis as the distributed cache provider -- Invalidating cache values -- Localizing the user interface -- Configuring supported languages -- Determining the current language -- Defining a localization resource -- Working with the localization JSON files -- Getting localized texts -- Configuring localization resources -- Localizing in special services -- Using localization on the client side -- Summary -- Part 3: Implementing Domain-Driven Design -- Chapter 9: Understanding Domain-Driven Design -- Technical requirements
UI -- Deleting products -- Summary -- Chapter 4: Understanding the Reference Solution -- Technical requirements -- Introducing the application -- Understanding the architecture -- Authentication flow -- Exploring the solution -- Project dependencies -- Running the solution -- Cloning the GitHub repository -- Running the infrastructure -- Opening the solution -- Creating a database -- Running the applications -- Using the Tye project -- Summary -- Part 2: Fundamentals of ABP Framework -- Chapter 5: Exploring the ASP.NET Core and ABP Infrastructure -- Technical requirements -- Understanding modularity -- The Startup class -- Defining a module class -- Module dependencies and the startup module -- Module lifecycle methods -- Using the dependency injection system -- Service lifetime -- Conventional service registrations -- Dependency interfaces -- The Dependency attribute -- Exposing services -- Configuring an application -- Setting the configuration values -- Reading the configuration values -- Implementing the options pattern -- Defining an options class -- Configuring the options -- Using the configured option values -- Setting the options via the configuration -- ASP.NET Core and ABP options -- Logging -- Summary -- Chapter 6: Working with the Data Access Infrastructure -- Technical requirements -- Defining entities -- AggregateRoot classes -- Entity classes -- Entities with CPKs -- The GUID PK -- Working with repositories -- Generic repositories -- Custom repositories -- EF Core integration -- Configuring the DBMS -- Defining DbContext -- Registering DbContext with DI -- Configuring entity mappings -- Implementing custom repositories -- Loading related data -- MongoDB integration -- Defining DbContexts -- Configuring object mappings -- Registering DbContext with DI -- Implementing custom repositories -- Understanding the UoW system
Mastering ABP Framework: Build maintainable .NET solutions by implementing software development best practices
Title Mastering ABP Framework
URI https://ieeexplore.ieee.org/servlet/opac?bknumber=10163518
https://ebookcentral.proquest.com/lib/[SITE_ID]/detail.action?docID=6885996
https://www.vlebooks.com/vleweb/product/openreader?id=none&isbn=9781801077576
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1Nb5tAEB2lcQ_NIUndNnE-KlT1VqEadoHdqy0nkRK5PthVbmhZljayQyJDEuffZwYwNZyaQy4IFnYRM2j2zezsPIDvVPWP-4zZcV9Lm3Pj2xE6Pzb3Ex0ZHnBdLLT_vgrGY3F9LScVj2tW0AkEaSpWK3n_pqrGNlQ2bZ19hbrrQbEBz1HpeES147GFiOvLipBJUdGDIswxmBAiLbOuapOqFvMy2nmB2Hvxg2DkoI_O8t-b203f33Vbvv9E6Xm-Ga9qbooqfUQH5yCqc1fSrLQtJs1XZZJE87lmZerWjFHn8TW6vYMOLeOiB9w5H_2aXdahLoQoiFN4WeGUXviz0W8HdlQ2R5OO5j7PKpabBuDffSpSB2LzZ_nwnK-XqgsEMN2HjqFtIR9hy6Rd2FuTYViVbfwEB7X4LRS_VYv_M8zORtPhhV2xTtjKxf-WonF-7CWSJ4YRL4lI_FjHnpKamUgLxL866MeCCSW5myS-MI5ivuNorhiLHM2-wHZ6l5pDsPqGEoiJ5ssLeKKkUq6KhEykMCzSsenBt40vDx8XxQJ5FjbE04MuCSQsb1GwhXmO6IG1lk9Y9KpyecPRYOgLQUV3cPSW3EIqj9Ic_eh_HjqGD__-vhPYzpcP5hTe68f8Jlt-rdT9AvxXMKI
linkProvider ProQuest Ebooks
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.title=Mastering+ABP+Framework&rft.au=Kalkan%2C+Halil+%C4%B0brahim&rft.date=2022-01-01&rft.pub=Packt+Publishing+Limited&rft.isbn=9781801077576&rft_id=info:doi/10.0000%2F9781801077576&rft.externalDBID=n%2Fa&rft.externalDocID=9781801077576
thumbnail_m http://cvtisr.summon.serialssolutions.com/2.0.0/image/custom?url=https%3A%2F%2Fvle.dmmserver.com%2Fmedia%2F640%2F97818010%2F9781801077576.jpg