Cargando…

An atypical ASP.NET core 6 design patterns guide : a solid adventure into architectural principles and design patterns using .NET 6 and C# 10 /

An Atypical ASP.NET Core 6 Design Patterns Guide, Second Edition approaches programming like playing with LEGO®: snapping small pieces together to create something beautiful. Thoroughly updated for ASP.NET Core 6, with further coverage of microservices patterns, data contracts, and event-driven arch...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Marcotte, Carl-Hugo (Autor)
Otros Autores: Zebdi, Abdelhamid (writer of foreword.)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham, [United Kingdom] : Packt Publishing, 2022.
Edición:Second edition.
Colección:Expert insight.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)

MARC

LEADER 00000cam a22000007i 4500
001 OR_on1308978042
003 OCoLC
005 20231017213018.0
006 m o d
007 cr cnu|||unuuu
008 220405s2022 enka o 001 0 eng d
040 |a ORMDA  |b eng  |e rda  |e pn  |c ORMDA  |d OCLCO  |d EBLCP  |d UKMGB  |d OCLCF  |d UKAHL  |d OCLCQ  |d OCLCO 
015 |a GBC237236  |2 bnb 
016 7 |a 020503186  |2 Uk 
020 |z 9781803249841 
020 |a 9781803243887  |q (ebook) 
020 |a 1803243880 
029 1 |a UKMGB  |b 020503186 
035 |a (OCoLC)1308978042 
037 |a 9781803249841  |b O'Reilly Media 
050 4 |a TK5105.8885.A26 
082 0 4 |a 005.1  |2 23 
049 |a UAMI 
100 1 |a Marcotte, Carl-Hugo,  |e author. 
245 1 3 |a An atypical ASP.NET core 6 design patterns guide :  |b a solid adventure into architectural principles and design patterns using .NET 6 and C# 10 /  |c Carl-Hugo Marcotte ; foreword by Abdelhamid Zebdi. 
250 |a Second edition. 
264 1 |a Birmingham, [United Kingdom] :  |b Packt Publishing,  |c 2022. 
300 |a 1 online resource (678 pages) :  |b illustrations 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
490 1 |a Expert insight 
500 |a Includes index. 
520 |a An Atypical ASP.NET Core 6 Design Patterns Guide, Second Edition approaches programming like playing with LEGO®: snapping small pieces together to create something beautiful. Thoroughly updated for ASP.NET Core 6, with further coverage of microservices patterns, data contracts, and event-driven architecture, this book gives you the tools to build and glue reliable components together to improve your programmatic masterpieces. The chapters are organized based on scale and topic, allowing you to start small and build on a strong base, the same way that you would develop a program. You will begin by exploring basic design patterns, SOLID architectural principles, dependency injection, and other ASP.NET Core 6 mechanisms. You will explore component-scale patterns, and then move to higher level application-scale patterns and techniques to better structure your applications. Finally, you'll advance to the client side to connect the dots with tools like Blazor and make ASP.NET Core a viable full-stack web development framework. You will supplement your learning with practical use cases and best practices, exploring a range of significant Gang of Four (GoF) design patterns along the way. By the end of the book, you will be comfortable combining and implementing patterns in different ways, and crafting software solutions of any scale. 
588 0 |a Online resource; title from title details screen (O’Reilly, viewed April 5, 2022). 
505 0 |a Cover -- Copyright -- Contributors -- Table of Contents -- Preface -- Section 1: Principles and Methodologies -- Chapter 1: Introduction -- What is a design pattern? -- Anti-patterns and code smells -- Anti-patterns -- Anti-pattern -- God Class -- Code smells -- Code smell -- Control Freak -- Code smell -- Long Methods -- Understanding the web -- request/response -- Getting started with .NET -- .NET SDK versus runtime -- .NET 5+ versus .NET Standard -- Visual Studio Code versus Visual Studio versus the command-line interface -- An overview of project templates -- Running and building your program 
505 8 |a Technical requirements -- Summary -- Questions -- Further reading -- Chapter 2: Automated Testing -- An overview of automated testing -- Unit testing -- Integration testing -- End-to-end testing -- Other types of tests -- Picking the right test style -- Testing approaches -- Refactoring -- Technical debt -- Testing .NET applications -- Creating an xUnit test project -- Getting started with xUnit -- Facts -- Assertions -- Theories -- Closing words -- Arrange, Act, Assert -- Organizing your tests -- Unit tests -- Integration tests -- ASP.NET Core integration testing -- Classic web application 
505 8 |a Minimal hosting -- Important testing principles -- Summary -- Questions -- Further reading -- Chapter 3: Architectural Principles -- The SOLID principles -- Single responsibility principle (SRP) -- Project -- BookStore -- What is an interface? -- Open/Closed principle (OCP) -- Project -- IAttacker -- Liskov substitution principle (LSP) -- Project -- HallOfFame -- Conclusion -- Interface segregation principle (ISP) -- Project -- Ninja versus Pirate -- Project -- Bookstore update -- Conclusion -- Dependency inversion principle (DIP) -- Direct dependency -- Inverted dependency 
505 8 |a Inverting subsystems using DIP -- Project -- Dependency inversion -- Conclusion -- What's next? -- Other important principles -- Separation of concerns -- Don't repeat yourself (DRY) -- Keep it simple, stupid (KISS) -- Summary -- Questions -- Further reading -- Section 2: Designing for ASP.NET Core -- Chapter 4: The MVC Pattern Using Razor -- The Model View Controller design pattern -- Goal -- Design -- Anatomy of ASP.NET Core MVC -- Directory structure -- Controller -- Model -- View -- Default routing -- Conclusion -- The View Model design pattern -- Goal -- Design 
505 8 |a Project -- View models (a list of students) -- Conclusion -- Summary -- Questions -- Further reading -- Chapter 5: The MVC Pattern for Web APIs -- An overview of REST -- HTTP methods -- Status code -- HTTP headers -- Versioning -- Default versioning strategy -- Versioning strategy -- Wrapping up -- The Model View Controller design pattern -- Goal -- Design -- Anatomy of ASP.NET Core web APIs -- The entry point -- Directory structure -- Controller -- Returning values -- Attribute routing -- Conclusion -- The Data Transfer Object design pattern -- Goal -- Design -- Project -- DTO -- Conclusion 
590 |a O'Reilly  |b O'Reilly Online Learning: Academic/Public Library Edition 
630 0 0 |a Microsoft .NET Framework. 
630 0 7 |a Microsoft .NET Framework  |2 fast 
650 0 |a Application software  |x Development. 
650 0 |a Web applications. 
650 0 |a C (Computer program language) 
650 6 |a Logiciels d'application  |x Développement. 
650 6 |a Applications Web. 
650 6 |a C (Langage de programmation) 
650 7 |a Application software  |x Development  |2 fast 
650 7 |a C (Computer program language)  |2 fast 
650 7 |a Web applications  |2 fast 
700 1 |a Zebdi, Abdelhamid,  |e writer of foreword. 
776 0 8 |i Print version :  |z 9781803249841 
830 0 |a Expert insight. 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781803249841/?ar  |z Texto completo (Requiere registro previo con correo institucional) 
938 |a Askews and Holts Library Services  |b ASKH  |n AH39668397 
938 |a ProQuest Ebook Central  |b EBLB  |n EBL6949534 
994 |a 92  |b IZTAP