タグ

OOPに関するmizogucheのブックマーク (1)

  • 現場で役立つシステム設計の原則を読んだ | mizoguche memo

    技術的な話 ざっくりとした技術的な知見としては、 複雑な要件に立ち向かうために、ドメインモデルを設計してコードと一致させる そのためにはオブジェクト指向を適切にやっていかなければならない オブジェクト指向を適切にやる、というあたりはオブジェクト指向エクササイズやリーダブルコードに書いてあることを実践していこうという感じ。 ゼロベースで改善する姿勢 プレゼンテーション層で実装するようなことをドメイン層へ移す class Items { items: List<Item>; fun found(): String { if (items.count() == 0) { return "見つかりませんでした" } return "${items.count()}件見つかりました" } } このロジックをドメインオブジェクトに書くことは、ビューとモデルの分離の原則に違反しているように感じる人もいる

  • 1