TECH PLAY

2017/08/18(金)19:30 〜 21:30
Bookmark Icon

Functional and Reactive Domain Modeling 読書会 第21回

現地開催

基本情報

日時
開催形式
現地開催
会場
株式会社Oneteam会議室

イベント内容

Functional and Reactive Domain Modeling 読書会 第21回

概要

Functional and Reactive Domain Modeling の輪読会第21回を開催します

対象者

  • Scala、ドメイン駆動設計(DDD)、関数型・リアクティブプログラミングに興味のある方
  • 主催者はScala歴1年程度でDDDの知識もほぼ0です。初学者の方にも気軽にご参加いただき、ともに学んでゆける会になればと願っております
  • 途中の章からの参加も歓迎いたします

用意していただくもの

進め方

  • 各章のセクション単位で担当者を決めて発表してもらう形式です。
  • 担当者以外の方も、該当章を予め読んでおいてください
  • 各章で学んだ内容について、皆で軽くディスカッションや知見の共有などできればと思います

スケジュール

日時内容
010/07(Fri)1.1 What is a domain model?
1.2 Introducing domain-driven design
110/21(Fri)1.3 Thinking functionally
1.4 Managing side effects
1.5 Virtues of pure model elements
211/11(Fri)1.6 Reactive domain models
1.7 Event-driven programming
1.8 Functional meets reactive
311/25(Fri)2.1 Why Scala?
2.2 Static types and rich domain models
2.3 Pure functions for domain behavior
412/02(Fri)2.4 Algebraic data types and immutability
2.5 Functional in the small, OO in the large
512/14(Wed)2.6 Making models reactive with Scala
2.7 Summary
3.1 The algebra of API design
3.2 Defining an algebra for a domain service
601/13(Fri)3.3 ~ 3.3.5
701/23(Wed)3.3.6 Repositories and the timeless art of decoupling
3.3.7 Using lifecycle patterns effectively—the major takeaways
3.4 Summary
802/08(Wed)4.1 Patterns—the confluence of algebra, functions, and types
903/01(Wed)4.2 Basic patterns of computation in typed functional programming
4.2.1 Functors—the pattern to build on
4.2.2 The Applicative Functor pattern
1003/15(Wed)4.2.3 Monadic effects—a variant on the applicative pattern
1103/29(Wed)4.3. How patterns shape your domain model
4.4. Evolution of an API with algebra, types, and patterns
4.5. Tighten up domain invariants with patterns and types
4.6. Summary
1204/07(Fri)5. Modularization of domain models
5.1 Modularizing your domain model
5.2 Modular domain models—a case study
1304/21(Fri)5.2.4 Modularity encourages compositionality ~
5.6. Summary
1405/10(Wed)6 Being reactive
6.1 Reactive domain models
6.2 Nonblocking API design with futures
1505/19(Fri)6.3. Explicit asynchronous messaging
6.4. The stream model
6.5. The actor model
1606/02(Fri)6.5.1. Domain models and actors
6.6. Summary
7 ~ 7.6
1706/16(Fri)7.7 ~ 8.1
1806/30(Fri)8.2 Separation of concerns
8.3 Event sourcing (events as the ground truth)
1907/14(Fri)8.4 Implementing an event-sourced domain model (functionally)
2007/28(Fri)8.5 Other models of persistence
8.6 Summary
9 Testing your domain model
9.1 Testing your domain model
9.2 Designing testable domain models
2108/18(Fri)9.3~10(?)

注意事項

※ こちらのイベント情報は、外部サイトから取得した情報を掲載しています。

※ 掲載タイミングや更新頻度によっては、情報提供元ページの内容と差異が発生しますので予めご了承ください。

※ 最新情報の確認や参加申込手続き、イベントに関するお問い合わせ等は情報提供元ページにてお願いします。

connpass