2023/3/24 株式会社ジェイテックジャパン Tomohisa Takaoka 第四回関数型プログラミング(仮)の会
イベントソーシングがなぜ関数型と相性がよいのか、Greg Young の言葉とイベントソーシングの概念から説明します
View Slide
ࣗݾհ• CTO @ גࣜձࣾδΣΠςοΫδϟύϯ• ΧϦϑΥϧχΞभϩϯάϏʔνࡏॅ🥱• ϏδωεΞϓϦέʔγϣϯ։ൃ + iOS։ൃ• झຯɿࣗ࡞ΩʔϘʔυɺࣗ࡞τϥοΫϘʔϧ• ࠷ۙC#ͰͷόοΫΤϯυ։ൃ• ΠϕϯτιʔγϯάϑϨʔϜϫʔΫ Sekiban ( C# + Azure Cosmos DB ) ։ൃத
্هSEKIBANΛ༻ͯ͠ΠϕϯτιʔγϯάΛ࣮͢Δํ๏Ͱ͢ɻ্هΛࢀߟʹͯ͠ɺҎԼͷूΛ࣮ͯ͠Լ͍͞ɻγϣοϐϯάΧʔτͷू ShoppingCart ͜ͷΫϥεʹShoppingCartId ෆཁͰ͢ɻҎԼͷίϚϯυ͓ΑͼίϚϯυϋϯυϥʔ- ΞΠςϜՃ- ΞΠςϜআ- ΫϨδοτΧʔυՃɹ- ൃૹઌॅॴՃ֤ίϚϯυʹ ShoppingCartId͕ඞཁͰ͢ɻ্هʹඞཁͳΠϕϯτఆٛͯ͠Լ͍͞υϝΠϯґଘؔΛઃఆͨ͠Ϋϥε࡞ͯ͠Լ͍͞ΞΠςϜ ProductCodeΛΩʔͱͯ͠Լ͍͞ٻॅॴʹҎԼͷ߲ΛؚΈ·͢- ༣ศ൪߸- ಓݝ- ࢢ۠ொଜ- ࢢ۠ொଜҎ߱ͷॅॴϚϯγϣϯɺΞύʔτͳͲͷ໊લٴͼ෦൪߸ΫϨδοτΧʔυʹҎԼͷใ͕ඞཁͰ͢ɻ- ΫϨδοτΧʔυ൪߸- ༗ޮظݶɹɺ݄- CVV- ໊લ- ٻઌॅॴٻઌॅॴͱɺൃૹઌॅॴผͷrecordͱͯ͠ఆٛͯ͠Լ͍͞ɻಓݝຊͷ̐̓ಓݝΛenumͰఆٛͯ͠༻ͯ͠Լ͍͞ɻ֤ίϚϯυʹର͢ΔूςετAggregateTestΛܧঝͯ͠ॻ͍ͯԼ͍͞ɻΘ͔Βͳ͍͜ͱ͕͋ͬͨΒ࣭ͯ͠Լ͍͞ɻΫϨδοτΧʔυʹҎԼͷใ͕ඞཁͰ͢ɻ- ΫϨδοτΧʔυ൪߸- ༗ޮظݶɹɺ݄- CVV- ໊લ- ٻઌॅॴٻઌॅॴͱɺൃૹઌॅॴผͷrecordͱͯ͠ఆٛͯ͠Լ͍͞ɻಓݝຊͷ̐̓ಓݝΛenumͰఆٛͯ͠༻ͯ͠Լ͍͞ɻ֤ίϚϯυʹର͢ΔूςετAggregateTestΛܧঝͯ͠ॻ͍ͯԼ͍͞ɻΘ͔Βͳ͍͜ͱ͕͋ͬͨΒ࣭ͯ͠Լ͍͞ɻGPT-4 ͷίϚϯυ
The End.Questions?