きり丸の技術日記

技術・エンジニアのイベント・資格等はこちらにまとめる予定です

設計

腐敗防止層を意識して綺麗なドメインを保ちたい

Qiitaに書いた記事のお引越し記事です。 本記事は ドメイン駆動設計#1 Advent Calendar 2019 20日目の記事です。 こんにちは、会社でエリックエヴァンスのDDDの輪読会が開催されていて、半年経ってようやく飲み込めてきた程度のレベルのきり丸です。 注意 私…

基本型以外を使って設計レベルアップ!(Primitive ObsessionとFCC)

いいコードとは、悪くないコードのことを指すと考えています。 そして、悪くないコードを目指していくには、Code Smellsに注目すると改善できます。 今回の記事では、Code SmellsのなかのPrimitive Obsession(基本データ型の執着)に注目します。 Primitive…

REST APIのレスポンスJSONでデータが無い時の表現

REST APIで対象の項目にデータが無い時の表現方法が分からなかったので纏めました。 大きくは2つ、派閥があります。 null undefined データ項目を定義しない null派閥 RFC8259でJSONが定義されています。 JSONの値としては、オブジェクト、配列、数値、文字…

SLAPを覚えてリファクタリングをしよう

SLAPという原則をご存じでしょうか。 エンジニアであれば、覚えておくと1つレベルアップできるキーワードとなりますので、覚えておくと便利です。 ぜひ、この記事で覚えていってください。 この内容は以下のLTの中で、リファクタリングの一環として発表しよ…