Type-Safe Lightweight DDD with Effect Schema
2024/11/24 00:45
人気記事
Rustで進化するPayPayのスケーラビリティ
喘ぎ声を重ねる激しい絡みも…女優・松本若菜(40)が“遅咲きのブレイク”を果たすまで | 文春オンライン
中国の若い世代が偽のお腹をつけマタニティフォトを撮影するという謎ブーム|カラパイアカラパイア不思議と謎の大冒険カラパイア
岩井清隆さん、亡くなる - チダイズム
大阪にあるマンション、真横にサントリーの看板がありむちゃくちゃ青に照らされている…この部屋は売れるのでしょうか…? - Togetter [トゥギャッター]
ずん
型安全な軽量DDDって、なんか難しそうなのだ。でぇじょうぶ博士、教えてほしいのだ。
でぇじょうぶ博士
了解でやんす!型安全な軽量DDDは、プログラムの誤りをコンパイル時に見つけるための手法でやんす。Effect Schemaを使って成功とエラーを明示的に管理するんでやんすよ。
やきう
それって結局、プログラマーが楽するための言い訳ちゃうんか?ワイには無駄に聞こえるわ。
ずん
でも、失敗したら困るから、安全性は大事なのだ。どうして軽量なの?
でぇじょうぶ博士
軽量というのは、従来の複雑なDDDをシンプルにしたものでやんす。必要最低限の構造だけでビジネスロジックを表現できるようにするから理解しやすいんでやんす。
やきう
ワイならそんな面倒くさいことせずに直感でコード書くわ。それが一番早いやろ。
ずん
直感だけじゃ危ない気がするのだ。でもEffect Schemaって何なの?
でぇじょうぶ博士
Effect Schemaでは、成功・エラー・要求事項を効果として定義し、それぞれの状態遷移を明確化することで非同期処理も簡単になるでやんすよ。
ずん
非同期処理とか副作用管理とか...ボクにはちょっと難しい話なのだ。でも、大規模開発にはいいみたいなのだね!
やきう
結局、大規模開発なんてワイには関係ない話やけどな。家から出たくないし。
ずん
ボクも家から出たくないけど...型安全性と軽量さが両立できるなら、一度試してみてもいいかもしれないのだ!