LAYERED DESIGN FOR RUBY ON RAILS APPLICATIONS discover practical design patterns for maintainable web applications

Book Cover
Average Rating
Published
Birmingham, UK : Packt Publishing Ltd., 2023.
Status
Available Online

Description

Loading Description...

More Details

Format
Edition
1st edition.
Language
English
ISBN
9781801812436, 1801812438

Notes

Description
Transition from the traditional Rails model-view-controller trio to an abstraction model and let your application codebase evolve with synchronized components, boosting flexibility and maintainability. Purchase of the print or Kindle book includes a free PDF eBook through the link provided withinKey FeaturesUnderstand Rails' architectural patterns along with its advantages and disadvantagesOrganize business logic in Rails apps when the default approach is insufficientIntroduce new abstractions to address design problemsBook DescriptionRuby on Rails is an open-source framework for building web applications from scratch while focusing on productivity, leveraging the power of the convention-over-configuration principle, and the well-defined model-view-controller pattern, assisting the developers in building useful features. However, this initial simplicity often leads to uncontrollable complexity turning the well-structured codebase into a hardly maintainable mess. This book aims to help you keep the code maintainable while working on a Rails application. You'll start by exploring the framework capabilities and principles, allowing you to reap the full potential of Rails. Then, you'll tackle many common design problems by discovering useful patterns and abstraction layers. By implementing abstraction and dividing the application into manageable modules, you'll be able to concentrate on specific parts of the app development without getting overwhelmed by the entire codebase. This strategy also encourages code reuse, simplifying the process of adding new features and enhancing the application's capabilities. Additionally, you'll explore further steps in scaling Rails codebase, such as service extractions. By the end of this book, you'll be a code design specialist with a deep understanding of the Rails framework principles.What you will learnDiscover Rails' core components and its request/response cycleUnderstand Rails' convention-over-configuration principle and its impact on developmentExplore patterns for flexibility, extensibility, and testability in RailsIdentify and address Rails' anti-patterns for cleaner codeImplement design patterns for handling bloated models and messy viewsExpand from mailers to multi-channel notification deliveriesExplore different authorization models and layersUse a class-based approach to configuration in RailsWho this book is forThis book is for Rails application developers facing challenges in managing the growing complexity of their projects. It offers practical strategies for maintaining code readability and manageability, providing valuable guidance for developers at all levels. Whether you've recently launched your first Rails minimum viable product or are struggling to progress with a sizable monolithic application, this book is here to help. A deep understanding of core Rails principles is a must. Some experience in building web applications using the Rails framework will enhance your comprehension and application of the concepts presented in the book.
Local note
O'Reilly,O'Reilly Online Learning: Academic/Public Library Edition

Also in this Series

Checking series information...

More Like This

Loading more titles like this title...

Reviews from GoodReads

Loading GoodReads Reviews.

Citations

APA Citation, 7th Edition (style guide)

Dementyev, V. (2023). LAYERED DESIGN FOR RUBY ON RAILS APPLICATIONS: discover practical design patterns for maintainable web applications (1st edition.). Packt Publishing Ltd..

Chicago / Turabian - Author Date Citation, 17th Edition (style guide)

Dementyev, Vladimir. 2023. LAYERED DESIGN FOR RUBY ON RAILS APPLICATIONS: Discover Practical Design Patterns for Maintainable Web Applications. Birmingham, UK: Packt Publishing Ltd.

Chicago / Turabian - Humanities (Notes and Bibliography) Citation, 17th Edition (style guide)

Dementyev, Vladimir. LAYERED DESIGN FOR RUBY ON RAILS APPLICATIONS: Discover Practical Design Patterns for Maintainable Web Applications Birmingham, UK: Packt Publishing Ltd, 2023.

Harvard Citation (style guide)

Dementyev, V. (2023). LAYERED DESIGN FOR RUBY ON RAILS APPLICATIONS: discover practical design patterns for maintainable web applications. 1st edn. Birmingham, UK: Packt Publishing Ltd.

MLA Citation, 9th Edition (style guide)

Dementyev, Vladimir. LAYERED DESIGN FOR RUBY ON RAILS APPLICATIONS: Discover Practical Design Patterns for Maintainable Web Applications 1st edition., Packt Publishing Ltd., 2023.

Note! Citations contain only title, author, edition, publisher, and year published. Citations should be used as a guideline and should be double checked for accuracy. Citation formats are based on standards as of August 2021.

Staff View

Grouped Work ID
d30647c3-cdae-9abf-778f-9e6cea887280-eng
Go To Grouped Work View in Staff Client

Grouping Information

Grouped Work IDd30647c3-cdae-9abf-778f-9e6cea887280-eng
Full titlelayered design for ruby on rails applications discover practical design patterns for maintainable web applications
Authordementyev vladimir
Grouping Categorybook
Last Update2024-12-17 08:40:50AM
Last Indexed2024-12-17 08:45:42AM

Marc Record

First DetectedDec 16, 2024 11:26:58 PM
Last File Modification TimeDec 17, 2024 08:26:24 AM
SuppressedRecord had no items

MARC Record

LEADER05013cam a22004697a 4500
001on1392340371
003OCoLC
00520241217082356.0
006m     o  d        
007cr |n|||||||||
008230806s2023    enk     o     000 0 eng d
019 |a 1393304846|a 1435874199
020 |a 9781801812436|q (electronic bk.)
020 |a 1801812438|q (electronic bk.)
035 |a (OCoLC)1392340371|z (OCoLC)1393304846|z (OCoLC)1435874199
037 |a 9781801813785|b O'Reilly Media
040 |a YDX|b eng|c YDX|d EBLCP|d OCLCQ|d ORMDA|d OCLCO|d OCLCF|d N$T|d DEGRU|d OCLCO
049 |a MAIN
050 4|a TK5105.875.I6
08204|a 006.7/8|2 23/eng/20230906
1001 |a Dementyev, Vladimir,|e author.
24510|a LAYERED DESIGN FOR RUBY ON RAILS APPLICATIONS|h [electronic resource] :|b discover practical design patterns for maintainable web applications /|c Vladimir Dementyev.
250 |a 1st edition.
260 |a Birmingham, UK :|b Packt Publishing Ltd.,|c 2023.
300 |a 1 online resource
336 |a text|b txt|2 rdacontent
337 |a computer|b c|2 rdamedia
338 |a online resource|b cr|2 rdacarrier
50500|t Layered Design for Ruby on Rails Applications: Discover practical design patterns for maintainable web applications
520 |a Transition from the traditional Rails model-view-controller trio to an abstraction model and let your application codebase evolve with synchronized components, boosting flexibility and maintainability. Purchase of the print or Kindle book includes a free PDF eBook through the link provided withinKey FeaturesUnderstand Rails' architectural patterns along with its advantages and disadvantagesOrganize business logic in Rails apps when the default approach is insufficientIntroduce new abstractions to address design problemsBook DescriptionRuby on Rails is an open-source framework for building web applications from scratch while focusing on productivity, leveraging the power of the convention-over-configuration principle, and the well-defined model-view-controller pattern, assisting the developers in building useful features. However, this initial simplicity often leads to uncontrollable complexity turning the well-structured codebase into a hardly maintainable mess. This book aims to help you keep the code maintainable while working on a Rails application. You'll start by exploring the framework capabilities and principles, allowing you to reap the full potential of Rails. Then, you'll tackle many common design problems by discovering useful patterns and abstraction layers. By implementing abstraction and dividing the application into manageable modules, you'll be able to concentrate on specific parts of the app development without getting overwhelmed by the entire codebase. This strategy also encourages code reuse, simplifying the process of adding new features and enhancing the application's capabilities. Additionally, you'll explore further steps in scaling Rails codebase, such as service extractions. By the end of this book, you'll be a code design specialist with a deep understanding of the Rails framework principles.What you will learnDiscover Rails' core components and its request/response cycleUnderstand Rails' convention-over-configuration principle and its impact on developmentExplore patterns for flexibility, extensibility, and testability in RailsIdentify and address Rails' anti-patterns for cleaner codeImplement design patterns for handling bloated models and messy viewsExpand from mailers to multi-channel notification deliveriesExplore different authorization models and layersUse a class-based approach to configuration in RailsWho this book is forThis book is for Rails application developers facing challenges in managing the growing complexity of their projects. It offers practical strategies for maintaining code readability and manageability, providing valuable guidance for developers at all levels. Whether you've recently launched your first Rails minimum viable product or are struggling to progress with a sizable monolithic application, this book is here to help. A deep understanding of core Rails principles is a must. Some experience in building web applications using the Rails framework will enhance your comprehension and application of the concepts presented in the book.
590 |a O'Reilly|b O'Reilly Online Learning: Academic/Public Library Edition
63000|a Ruby on rails (Electronic resource)
63007|a Ruby on rails (Electronic resource)|2 fast
650 0|a Web applications|x Development.
77608|c Original|z 1801813787|z 9781801813785|w (OCoLC)1391433234
85640|u https://library.access.arlingtonva.us/login?url=https://learning.oreilly.com/library/view/~/9781801813785/?ar|x O'Reilly|z eBook
938 |a YBP Library Services|b YANK|n 305626417
938 |a ProQuest Ebook Central|b EBLB|n EBL30673976
938 |a De Gruyter|b DEGR|n 9781801812436
938 |a EBSCOhost|b EBSC|n 3657321
994 |a 92|b VIA
999 |c 359614|d 359614