From 99f4691f1ab834fc1a55c28c743c79c44bbe9ecf Mon Sep 17 00:00:00 2001 From: Mark Seemann Date: Thu, 25 Jul 2024 20:29:54 +0200 Subject: [PATCH] Prepare article for publication --- ...5-three-data-architectures-for-the-server.html} | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) rename _posts/{2024-07-24-three-data-architectures-for-the-server.html => 2024-07-25-three-data-architectures-for-the-server.html} (95%) diff --git a/_posts/2024-07-24-three-data-architectures-for-the-server.html b/_posts/2024-07-25-three-data-architectures-for-the-server.html similarity index 95% rename from _posts/2024-07-24-three-data-architectures-for-the-server.html rename to _posts/2024-07-25-three-data-architectures-for-the-server.html index 017cc223..fa182575 100644 --- a/_posts/2024-07-24-three-data-architectures-for-the-server.html +++ b/_posts/2024-07-25-three-data-architectures-for-the-server.html @@ -2,7 +2,7 @@ layout: post title: "Three data architectures for the server" description: "A comparison, for educational purposes." -date: 2024-07-24 10:52 UTC +date: 2024-07-25 18:30 UTC tags: [Article Series, Architecture] image: "/content/binary/flowchart-with-choice.png" image_alt: "A flowchart diagram, now with three options available from the decision shape." @@ -23,7 +23,7 @@ Even so, the underlying idea is that there are better and worse ways to solve problems. In software architecture too. It follows that you should choose the better solution.
- How to do this requires skill and experience. When planning a good software architecture, an important consideration is how it'll handle future requirements. This seems to indicate that an architect should be able to predict the future in order to pick the best architecture. Which is, in general, not possible. Predicting the future is not the topic of this article. + How to do that requires skill and experience. When planning a good software architecture, an important consideration is how it'll handle future requirements. This seems to indicate that an architect should be able to predict the future in order to pick the best architecture. Which is, in general, not possible. Predicting the future is not the topic of this article.
There is, however, a more practical issue related to the notion of using the right tool for the job. One that we can address. @@ -82,7 +82,7 @@
- As the titles suggest, all three examples will attempt to address the same problem: How to persist restaurant table configuration for a restaurant. The scenario is the same as already outlined in the article Serialization with and without Reflection, and the example code bases also attempt to follow the external data format of those articles. + As the titles suggest, all three examples will attempt to address the same problem: How to persist restaurant table configuration for a restaurant. The scenario is the same as already outlined in the article Serialization with and without Reflection, and the example code base also attempts to follow the external data format of those articles.
- REST APIs are the kind of application where data representation flexibility is most likely to be an issue. Thus, that only one of the three alternative architectures is able to exhibit enough expressive power in that dimension doesn't disqualify the other two. Each come with their own benefits and drawbacks. + A REST API is the kind of application where data representation flexibility is most likely to be an issue. Thus, that only one of the three alternative architectures is able to exhibit enough expressive power in that dimension doesn't disqualify the other two. Each come with their own benefits and drawbacks.