DDDを学習・実践において多く見受けられる混乱と、それに対する現時点での自分の回答
![何がDDDをDDDにするのか / what make DDD to DDD ?](https://cdn-ak-scissors.b.st-hatena.com/image/square/95c12c66552c051429a4be17f5310f2389c3ff31/height=288;version=1;width=512/https%3A%2F%2Ffiles.speakerdeck.com%2Fpresentations%2F2f51e4dce03d4f8b8aaf01de4a3fba0f%2Fslide_0.jpg%3F14678816)
歩数で草を生やしてみたのだー。これで散歩の楽しみが増えたなー やってること やってることはシンプルで、こう↓ Fitbit の API で歩数を取得 Pixela に記録 というスクリプトをつくって CircleCI で定期的に実行 Fitbit? 最近 Fitbit Sense というスマートウォッチをつけて散歩してる www.fitbit.com 会社の福利厚生で健康のための補助があるので、それを利用して手に入れたのだ。散歩やジョギングをしたら勝手に記録されてるので便利。睡眠のログも取られてるので面白い Pixela? Pixela は日々の活動を記録して見えるようにしてくれる API サービス。いちばん最初に貼った画像みたいに GitHub の草を生やすやつみたいにしてくれる。操作が全部 API 経由なのも楽しい pixe.la せっかく散歩してるから せっかく散歩してるから Fit
本記事はドメイン駆動設計 Advent Calendar 2018 - Qiitaの3日目の記事です。 2日目は、grimroseさんのぐるぐるDDDで気をつけてることでした。 4日目は、s_edwardさんのMicroservices と DDDです。 Table of Contents Table of Contents 以下の記事を読むにあたり前提となる知識 問題 サービス詳細 ユビキタス言語 重要なビジネスルール モデリング 上の何が問題? 解決策 解決策1 集約をマージする 解決策2 一時的な整合性の破綻を受け入れ結果整合性を使う 解決策3 アンチパターンではあるが集約間の整合性維持のためトランザクション制御を用いる 解決策4 ユースケースの見直しによる再モデリング まとめ とりあえず今どうやっているか 最終的にどうするべきだと考えているか(2018/12/01時点) ソリューシ
ドメイン駆動設計の意義~MVCモデルの後継、パターン言語で語られる、ソフトウェアプロダクトラインの再構築 @digitalsoul0124さんのBlogを読んで、自分は「ドメイン駆動設計」を完全に理解していないことに気づいた。 ラフなメモ書き。 論理的な文章でないので後で直す。 【元ネタ】 ドメイン駆動設計入門 - Digital Romanticism モデルが息づく場所 - Digital Romanticism 戦略的デザインに関する意思決定のための6つのエッセンス - Digital Romanticism ドメイン駆動設計はソフトウェアプロダクトラインとオブジェクト指向分析のミッシングリング: プログラマの思索 ドメイン駆動設計は設計のアジャイル化~オブジェクト指向設計の先祖返り: プログラマの思索 ドメイン駆動設計の感想~OOAは過ぎ去りDOAはもう一度舞台に上がるのか: プロ
ドメインイベントは過去に起きたドメイン上の出来事を意味します。「過去に起きた」なので後から変更できません。つまり不変(イミュータブル)なモデルです。 昨今、このドメインイベントはCQRS/Event Sourcingやマイクロサービスなどの書籍で取り上げられ、実際に実装上でドメインイベントが利用される事例も増えています。このように有益性は認識されつつありますが「うちはEvent Sourcingじゃないのでイベントは関係ありません」と視野が狭くなっている方もいます。 たとえ実装で使えなくても、ドメイン分析に基盤的な視点を与えてくれるのがドメインイベントです。 ともあれ、この資料は「そもそもドメインイベントはソフトウェア設計にどのような影響を与えるのか」を解説します。
"高速"と書きましたがそこまで高速ではありません。(ゴメンナサイ) GitHubブラウザ上でショートカットを使うとファイル検索から変更履歴確認まで結構速く行えて、よく使ってるんですが意外と知らない人が多いのでは?と思い記事化しました。 まずは、リポジトリのトップページを開き、"t"を打ちます。 キーワードを(ファイル名)を打ち込みます。(ファイル名が曖昧でも、途中のキーワードでヒットしてくれます) 出てきた候補から↑↓キーでファイルに移動し、enterを押します。 ファイルに遷移するので、今度は"b"を押します。 Blame表示に切り替わり、各行の最終commitか確認できます。 左ペインのcommit messageをクリックすれば、そのcommitまで移動できます。 その隣にある四角アイコンをクリックすると、そのcommitの直前のcommitまで戻って表示できます。 "Histor
106. 提供者としてクラウドネットワークを作るということ w/ y.kajiura y.kajiuraさんをゲストに、クラウド内でL2をつなげる大変さ、セキュリティグループの仕組み、スケーラビリティへの取り組みなどについて語っていただきました。 105. メモリとパケットにはすべてがある w/ y.kajiura y.kajiuraさんをゲストに、SDNの開発、カーネルモジュールのデバッグ、コアダンプの読み方などについて語っていただきました。 104. Platform Engineering w/ jacopen jacopenさんをゲストに、Platform Engineering、話題となっている背景、DevOpsやSREとの差分、Platform as as Product などについて語っていただきました。
本記事は『Python FlaskによるWebアプリ開発入門 物体検知アプリ&機械学習APIの作り方』(佐藤昌基、平田哲也)の「はじめに」と「第0章 Flaskの概要と環境構築」の一部を抜粋したものです。掲載にあたって編集しています。 はじめに Flaskは、2010年4月1日にArmin Ronacher氏がエイプリルフールのネタとしてリリースし、そこからPython愛好家の間で人気になったPython製Webマイクロフレームワークです。2018年にはPython開発者調査で最も人気のあるWebフレームワークとして投票され、いまでも高い人気があります。 本書は、Flaskによる実践的なWebアプリケーション(以下、アプリ)の作成を通して、自力でアプリを作成できるようになることを目的としています。 まずは最小のアプリの作成から始め、問い合わせフォーム、データベースを使ったアプリ、認証機能と
こんにちはecbeingでアーキテクトをやっている宮原です。 New Normal なコードの書き方 の第04回目、今日は「null許容参照型」について説明いたします。 null許容型 null許容参照型 null許容値型 まとめ 本記事は 息抜きC# 記事の第04回目です。 第03回目「型Switch」はこちら。 null許容型 さて、「null許容参照型」を説明する前に「null許容型」のおさらいをしておきたいと思います。 値型である int や bool は null を代入できませんが、後ろに「?」をつけると「nullを代入できる値型」を表現することが出来ます。 int i1; // int型 i1 = 0; // 整数は代入できる i1 = null; // nullは代入できない(コンパイルエラー) int? i2; // int の null許容型 i2 = 0; // 整数
まえがき 組織に属している人には基本的に他者との協業がついてまわる。 エンジニアの振る舞いに関して、古い日本の価値観で測ると「和を乱す」、「空気が読めない」、「有害」などと見られがちな振る舞いが、本当は「信用できる」人間の振る舞いであることがたまにある。 逆に「印象が良い」、「優しい」と評価される振る舞いも「信用していいのか?」と疑いをもつ指標になるものもある。 今回はエンジニアとして働いていくなかで、凝り固まった古い価値観で、信用すべきエンジニアを見誤らないためにも、信用できるかもしれないと思えるエンジニアの特徴を書き記す。 実は信用できるかもしれないエンジニアの特徴 小さな問題に対しても熱議論ができる 社会人は同僚や上司と意見が割れることは少なくない。 特にエンジニアという職業に関しては、コードの実装方法や設計(モジュールの分け方や名前等)と普通の社会人ならそこまで気にしないようなこと
✨無料公開中✨ 業務ができる中級者になるためのJavaScript入門の第2弾となります。何度学んでも今一つ理解できないDOMに関して、できるだけわかりやすく説明しています。 業務ができる中級者になるためのJavaScript入門(文法編) https://zenn.dev/books/568dd4d86562a1/edit ✨開発環境に役立ててください✨ 👾 やっぱりwebpackがわからない(エピソード1) https://zenn.dev/antez/articles/58307946cf4f3e 👾 やっぱりwebpackがわからない(エピソード2) https://zenn.dev/antez/articles/638382faa06bd7 👾 そもそもnpmからわからない https://zenn.dev/antez/articles/a9d9d12178b7b2 ✨Wo
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く