新しく作るアプリ
いつも期限前日に焦ってしまう人のためのスケジュール管理アプリを作ろうと考えています。
今日の作業
連休2日目ということで、ほぼ1日アプリの実装をしていました。
実装自体は、作成したクラス図をもとにプログラムをただひたすらと書くだけでした。
そして、十分な時間が取れたため、アプリの実装もだいぶ進めることができました。
あと少しでモデルの実装が完了しそうな勢いです。
ただ、実装していて本当はアプリケーションサービスとして実装するのではなく、ドメインサービスとして実装したほうがよかったものや、共有処理として実装していたが、アプリケーションサービスなど他の場所に実装したほうがよさそうなものがいくつかありました。
まあ、これいじょうアプリ開発に時間をかけると、今のアプリを作ることに飽きてしまいそうなため、今回はそのまま実装してしまいましたが、いずれ時間があるときにでもリファクタリングできたらいいなとは思います。
明日以降の作業
実装を続ける
モデルの実装が完了したらUnitTestを組む
今後の課題
<<大量の設計書がなくても、過不足なく使用を説明できるようにしたい>>
アプリが複雑になると設計書の量が増えてしまいます。
しかし、すべての設計書の整合性を取りながら、アプリを修正することは結構大変だと思います。
今回も、複数の設計書の間で不整合が起きていたことで、バグを作りこむところでした。
そのため、仕様を説明するためのドキュメントについて、もっといい感じでまとめられるようにしたいです。<
アプリケーションサービスや、ドメインモデル、ドメインサービスのそれぞれの役割を明確に定義できていなかった、そして十分に理解できていなかったため、実装時に実装するレイヤーが違うものがいくつか表れてしまいました。
そのため、改めてアプリケーションサービスや、ドメインモデル、ドメインサービスのそれぞれの役割を明確に定義できるようにしたいと思います。
DDDの本
- 作者:Eric Evans
- 発売日: 2013/11/20
- メディア: Kindle版
- 作者:WINGSプロジェクト 青木淳夫
- 発売日: 2019/05/31
- メディア: Kindle版
- 作者:ヴァーン・ヴァーノン
- 発売日: 2015/03/19
- メディア: Kindle版