JavaScript Domain-Driven Design

Speed up your application development by leveraging the patterns of domain-driven design

JavaScript Domain-Driven Design

Learning
Philipp Fehre

Speed up your application development by leveraging the patterns of domain-driven design
£20.99
£25.99
RRP £20.99
RRP £25.99
eBook
Print + eBook
£8.33 p/month

Get Access

Get Unlimited Access to every Packt eBook and Video course

Enjoy full and instant access to over 3000 books and videos – you’ll find everything you need to stay ahead of the curve and make sure you can always get the job done.

Book Details

ISBN 139781784394325
Paperback206 pages

About This Book

  • Understand the complexity of your business requirements to develop more productive applications
  • Combine modern development techniques with traditional methods and create new applications to suit your needs
  • Acquire practical skills through application designing explained with examples

Who This Book Is For

If you are an experienced JavaScript developer who wants to improve the design of his or her applications, or find yourself in a situation to implement an application in an unfamiliar domain, this book is for you. Prior knowledge of JavaScript is required and prior experience with Node.js will also be helpful.

Table of Contents

Chapter 1: A Typical JavaScript Project
The core idea of domain-driven design
Managing an orc dungeon
From greenfield to application
Another look at the problem
The concepts of domain-driven design
Further reading
Summary
Chapter 2: Finding the Core Problem
Exploring a problem
Involving the experts
Identifying the hard problem
Getting started, it's about time
Summary
Chapter 3: Setting Up a Project for Domain-driven Design
Structuring a project as we see it
Testing
Managing the build
Isolating the domain
Summary
Chapter 4: Modeling the Actors
The shoulders of giants
The Different approaches to development
Who is involved in the prisoner transfer?
Naming objects according to the domain
Objects first
Applying object design to the domain
Summary
Chapter 5: Classification and Implementation
Building a common language
Value objects
Objects defined as entities
Managing the application's lifecycle
Services
Associations
Insight during implementation
Implementing language guidance
Building context
Summary
Chapter 6: Context Map – The Big Picture
Don't fear the monolith
Service-oriented architecture and microservices
Keeping it all in your head
The different ways to manage contexts
Sharing knowledge
Summary
Chapter 7: It's Not All Domain-driven Design
Matching the domain to the problem
The power of object-orientation
Influences to keep close
Domain-specific languages
Drawing knowledge
Further reading
Summary
Chapter 8: Seeing It All Come Together
The different kinds of JavaScript project
The different kinds of complexity
The domains suitable for domain-driven design
Further reading
Summary

What You Will Learn

  • Make communication with businesses more productive by identifying your requirements
  • Analyze a project to build the right features at the right time
  • Test the vital parts of your project by implementing test-driven design
  • Create application prototypes and utilize UML to enhance developer productivity
  • Explore effective means of communicating with non-developers to find out more about their requirements
  • Discover how to create manageable applications in JavaScript from scratch
  • Learn to quickly build advanced JavaScript applications

In Detail

JavaScript backs some of the most advanced applications. It is time to adapt modern software development practices from JavaScript to model complex business needs.

JavaScript Domain-Driven Design allows you to leverage your JavaScript skills to create advanced applications. You'll start with learning domain-driven concepts and working with UML diagrams. You'll follow this up with how to set up your projects and utilize the TDD tools. Different objects and prototypes will help you create model for your business process and see how DDD develops common language for developers and domain experts. Context map will help you manage interactions in a system. By the end of the book, you will learn to use other design patterns such as DSLs to extend DDD with object-oriented design base, and then get an insight into how to select the right scenarios to implement DDD.

Authors

Table of Contents

Chapter 1: A Typical JavaScript Project
The core idea of domain-driven design
Managing an orc dungeon
From greenfield to application
Another look at the problem
The concepts of domain-driven design
Further reading
Summary
Chapter 2: Finding the Core Problem
Exploring a problem
Involving the experts
Identifying the hard problem
Getting started, it's about time
Summary
Chapter 3: Setting Up a Project for Domain-driven Design
Structuring a project as we see it
Testing
Managing the build
Isolating the domain
Summary
Chapter 4: Modeling the Actors
The shoulders of giants
The Different approaches to development
Who is involved in the prisoner transfer?
Naming objects according to the domain
Objects first
Applying object design to the domain
Summary
Chapter 5: Classification and Implementation
Building a common language
Value objects
Objects defined as entities
Managing the application's lifecycle
Services
Associations
Insight during implementation
Implementing language guidance
Building context
Summary
Chapter 6: Context Map – The Big Picture
Don't fear the monolith
Service-oriented architecture and microservices
Keeping it all in your head
The different ways to manage contexts
Sharing knowledge
Summary
Chapter 7: It's Not All Domain-driven Design
Matching the domain to the problem
The power of object-orientation
Influences to keep close
Domain-specific languages
Drawing knowledge
Further reading
Summary
Chapter 8: Seeing It All Come Together
The different kinds of JavaScript project
The different kinds of complexity
The domains suitable for domain-driven design
Further reading
Summary

Book Details

ISBN 139781784394325
Paperback206 pages
Read More