Skip to content

Commit 349720b

Browse files
Fixed wording of the series description.
Fixed typo in a URL.
1 parent 33ca95e commit 349720b

4 files changed

Lines changed: 5 additions & 5 deletions

File tree

14.7 KB
Loading

site/content/blog/protobuf-immutability/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Protobuf — Serialization and Beyond.
2+
title: Protobuf — serialization and bbeyond.
33
Part 2. Immutability
44
description: >-
55
In this chapter, we are going to address the elephant in the room which comes with Protobuf in Java in particular — immutable data types.

site/content/blog/protobuf-value-objects/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ header_type: fixed-header
1212

1313
We have been using Protobuf as more than just a serialization mechanism from the very beginning. It provides a language to model the domain. This ability is especially useful in projects based on the [Domain-Driven Design](https://martinfowler.com/bliki/DomainDrivenDesign.html) methodology, aka DDD.
1414

15-
The defining feature of a Domain Model is the [Ubiquitous Language](https://martinfowler.com/bliki/UbiquitousLanguage.htmls) — a language that is used and agreed upon throughout the domain: by the domain experts, programmers, and in the code. A Domain Model consists of many components, but the language lays the base for all of them. Value Objects help up transform the language into code.
15+
The defining feature of a Domain Model is the [Ubiquitous Language](https://martinfowler.com/bliki/UbiquitousLanguage.html) — a language that is used and agreed upon throughout the domain: by the domain experts, programmers, and in the code. A Domain Model consists of many components, but the language lays the base for all of them. Value Objects help up transform the language into code.
1616

1717
## What are Value Objects?
1818
A Value Object is a simple type that represents any kind of logically indivisible domain information, such as `EmailAddress`, `PhoneNumber`, `LocalDateTime`, `Money`, etc. Unlike Entities, Value Objects are only identified by the value itself, i.e. they do not have a designated ID. These objects are immutable and, typically, not too big. Apart from the encapsulation of the data itself, such types can hold the validation logic, basic operations on the data, the string representation, etc. For example, the type `LocalDateTime` may provide methods such as `add(Duration)` which calculates the local date and time after a given duration passes. The result is another instance of `LocalDateTime`, while the original object is unchanged.

site/content/blog/protobuf-whats-in-it-for-your-project/index.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
2-
title: Protobuf — Serialization and Beyond.
3-
Part 1. What’s in It for Your Project
2+
title: Protobuf — serialization and beyond.
3+
Part 1. What’s in it for your project
44
description: >-
55
In this article we look at the key Google Protocol Buffers (aka Protobuf) features which make working with data in software development projects more convenient and effective.
66
author: Alexander Yevsyukov and Dmytro Dashenkov
@@ -9,7 +9,7 @@ type: blog/post
99
header_type: fixed-header
1010
---
1111

12-
*This six-part series covers using Google Protocol Buffers (aka [Protobuf](https://developers.google.com/protocol-buffers)) to build software Domain-Driven Design way and to cut on the manual effort when migrating data and syncing interaction protocols in complex systems.*
12+
*This series covers using Google Protocol Buffers (aka [Protobuf](https://developers.google.com/protocol-buffers)) to build software Domain-Driven Design way and to cut on the manual effort when migrating data and syncing interaction protocols in complex systems.*
1313

1414
*In the first part, we look at the key Protobuf features which make working with data in software development projects more convenient and effective.*
1515

0 commit comments

Comments
 (0)