golang_dev's profile picture. golangによるアプリ開発をやっています。 そのための動作検証アカウントとして利用しています。 DDD勉強中!歳とると新しい概念の理解に時間かかるおじいちゃんです。

golang_dev

@golang_dev

golangによるアプリ開発をやっています。 そのための動作検証アカウントとして利用しています。 DDD勉強中!歳とると新しい概念の理解に時間かかるおじいちゃんです。

DDD未だやってて、やっと、本当にやっとある程度理解できた感じ。 依存性逆転も出来たし、ちゃんと依存関係を階層に出来てなんとか形にできたのがとてもウレシイ!


いやー、依存性逆転をちゃんと理解してなかったな…。また描き直ししなくちゃ…。


やっと描き直して、ログイン処理が出来るところまで戻ってきたぞ…。 あー、試行錯誤しながらだとかなり時間かかるなー。困ったもんだ… DDDのコード書くにはまだ理解が足りないが、コードから理解した方が自分には合ってるんだよなー…アンビバレンツ!


どうもこの考えは違うようだ。ユーザーはアクターなのでシステム外部の人。そうすると認証実行やユーザ登録や一覧を現すドメインモデルってなんだろう?システム内部のアカウントがドメインモデルになるのかな。ユーザ一覧を提供するシステム内部の人は誰だろう?


ふと思ったんだけど、ドメインモデルをDBのモデルに割り当てて考えるからダメなんだな…。例えば、ユーザドメインを考えた時、ユーザ情報自体は値オブジェクトで、ドメインはログイン済ユーザにすると、ユーザが行うべき責務をここに書けそうな気がする。こんな考えで合ってるのかなぁ…?


あと、ドメインモデルでロジックをできる限り行う必要があるみたいだけど、どうしてもただのクラスみたいになってしまう。ふと思ったんだけど、DBのモデルに引きずられすぎなんだろうな、DBのモデルではなく、ドメインとして捉えられないとダメなんだろう…。


ううーん、DDDで書いてたやつ書き直し!ダメだやっぱりちゃんと理解してない!依存関係の呪縛に囚われるとやりたいことができなくてモヤモヤする。この辺りをスッキリ書けるように理解しないとだ…。


ヨドバシサイコーすぎる。今年の初売りでps5の大量放流。他の店とも協力して転売ヤー撲滅キャンペーンみたいで良いっ! みんなこの時に買うんだ! 買ってダクソ2で僕と握手っ!


ふはー、アフェリエイトのクリック数でわかる12月24日動向。 去年もそうだったんだけど、23日と24日の落差がひどい。大体クリック数が2/3になる!みんな24日はネットなんかしないでリアルで楽しんでるんだな…。いいな。クリスマスがここ最近キラキラしないのは歳のせいではなく個人の問題だった。orz


DDDっぽく実装して、やっとユーザー認証とユーザー登録のapi出来たー!いやこれで正しいの?より良くするための思考力がたりないっつーか、実力不足でいいか悪いかの判断できん。専門家に聞いてみてー(笑)


誰だ、ドメインモデル貧血症とか言ってるの。型を実装するのめんどいんじゃー!(と考えている時点で頭の固いおじいちゃんなのがわかる。がまんがまん。)


正しいかどうかは分からないけど、依存関係でがんじがらめになって、いつもなら何も考えずに出来てたことが出来ないのってすごくむずむずする。でも今回のプロジェクトはこれで書くって決めたから作り切った後に反省点を出してみることにする。頑張れ、俺。


うーん、なんとか怪しげながら一つ一つの依存関係を整理しながらコード書くと全然進捗しない…というか、DDDの基本概念っぽく書くとやたらコードも増えるな…。単に書くだけなら手続き型が効率いいけど、たしかに可読性やフィールドに対する代入をコンパイル時点で気付けるのはいい気がする。


ダメだ、dddの概念での設計が全く理解できん、頭悪くて悔しい。 依存性の一方通行はまだしも、依存性逆転てなんやねん、てか実装が意味不明。もっと理解しないとやばい。やばい。


くっそ、ワクチン副反応なんもなかったけど、つい最近年上の人が、副反応で発熱したの聞いて、悔しい。


サントリーの定年45歳ってとんでもねーな。会社に頼らない方法って、バカじゃねーのかな?めんどくさいこと全部会社に押し付けたいから薄給でもサラリーマンやってんだよっ!てかお前もう45歳過ぎてんだろーが。 news.yahoo.co.jp/pickup/6404135


ワクチンの副反応は殆ど出なかったけど、2回目は怖いなぁ。スポドリとか用意して備えておこう。ただ、年齢的にそんなに強くなる出ないんじゃないかと思ってる。もう、お爺さんの領域に入りそうだし(笑)


Loading...

Something went wrong.


Something went wrong.