DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Curious about the future of data-driven systems? Join our Data Engineering roundtable and learn how to build scalable data platforms.

Data Engineering: The industry has come a long way from organizing unstructured data to adopting today's modern data pipelines. See how.

Threat Detection: Learn core practices for managing security risks and vulnerabilities in your organization — don't regret those threats!

Managing API integrations: Assess your use case and needs — plus learn patterns for the design, build, and maintenance of your integrations.

Avatar

Ewan Valentine

Software Engineer at BBC

Manchester, GB

Joined Jun 2018

About

twitter: @Ewan_Valentine ‏

Stats

Reputation: 378
Pageviews: 165.6K
Articles: 9
Comments: 2
  • Articles
  • Comments

Articles

article thumbnail
Distributed Systems and Sidecar Pattern, Part 2
In this part, we'll use a similar pattern, but to translate a binary communication protocol, to a web-friendly protocol. Google's gRPC, to a RESTful, web endpoint.
March 5, 2019
· 9,599 Views · 2 Likes
article thumbnail
Distributed Systems and the Sidecar Pattern
In Part 1 of a multi-part series, a developer demonstrates how to implement the sidecar pattern into a microservice application using Node.js.
March 4, 2019
· 35,080 Views · 10 Likes
article thumbnail
Domain-Driven Design in JavaScript
Let DDD bring order to your JavaScript chaos.
December 14, 2018
· 26,051 Views · 12 Likes
article thumbnail
Create Versatile Microservices in Golang — Part 10 (Summary)
Let's look back on this microservices tutorial with Golang to see the services we've built and the features we've configured for development and deployment.
June 28, 2018
· 5,293 Views · 2 Likes
article thumbnail
Create Versatile Microservices in Golang — Part 7 (Terraform a Cloud)
Continue your Go microservices journey by learning about Terraform, infrastructure as code, and architecting a cloud cluster.
June 25, 2018
· 4,563 Views · 2 Likes
article thumbnail
Create Versatile Microservices in Golang — Part 5 (Event Brokering With go-micro)
Learn about go-micro's event broker functionality in the latest part of this microservices series.
June 23, 2018
· 8,712 Views · 2 Likes
article thumbnail
Create Versatile Microservices in Golang — Part 4 (Authentication With JWT)
Learn how to implement authentication with JWT, or JSON Web Tokens, in your miroservices built with Golang.
June 22, 2018
· 9,599 Views · 2 Likes
article thumbnail
Create Versatile Microservices in Golang — Part 3 (docker-compose and Datastores)
This microservices development series continues with a look at databases, docker-compose, and how to run your services together locally.
June 20, 2018
· 9,447 Views · 2 Likes
article thumbnail
Create Versatile Microservices in Golang — Part 1
Learn about creating, testing, and deploying microservices end-to-end with golang in this tutorial for like-minded developers.
June 18, 2018
· 18,669 Views · 6 Likes

Comments

Domain-Driven Design in JavaScript

Dec 21, 2018 · Mike Gates

It's not intentionally click-bait, it's just not a very good title I guess. Something I need to work on.

Perhaps my article didn't convey it's purpose correctly, and the code examples are a little tenuous. I agree I haven't specifically talked about Entities or Aggregates, my intention wasn't to delve into DDD itself, but talk about how you can use JS modules to encapsulate functionality behind a single expression, without using classes.

I'll update the article to use more DDD specific examples. Thanks for the heads up.

Domain-Driven Design in JavaScript

Dec 21, 2018 · Mike Gates

How dare I? Erm, okay!

Encapsulating functionality behind something clearly defined is absolutely a part of DDD.

Have I ready about it, yes, lots. Do I know what aggregates are, yes I do. This article was more specifically about utilising Javascript better to signal the intent of your code, with DDD in mind.

User has been successfully modified

Failed to modify user

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: