Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Clean Architecture ~ 達人に学ぶソフトウェア構造と設計

tomoya-kamaji
August 14, 2022
710

Clean Architecture ~ 達人に学ぶソフトウェア構造と設計

8月13日(土)【LT&交流会】Webエンジニアおすすめ本LT【オンライン】

tomoya-kamaji

August 14, 2022
Tweet

Transcript

  1. Clean Architecture ~

    View Slide

  2. View Slide

  3. (27)



    2021/6 Another works


    2018/4 Sier


    View Slide

  4. ෳۀΛ͍ͨ͠ਓͱෳۀਓࡐΛొ༻͍ͨ͠اۀ༷Λͭͳ͙
    ϚονϯάϓϥοτϑΥʔϜ

    View Slide

  5. Clean Architecture ~ ~
    υϝΠϯ૚
    Ϣʔεέʔε૚
    Πϯϑϥ૚
    ϓϨθϯ
    ςʔγϣϯ૚
    ґଘͷ޲͖

    View Slide

  6. υϝΠϯ૚
    Ϣʔεέʔε૚
    Πϯϑϥ૚
    ϓϨθϯ
    ςʔγϣϯ૚
    ґଘͷ޲͖

    View Slide

  7. υϝΠϯ૚
    Ϣʔεέʔε૚
    Πϯϑϥ૚
    ϓϨθϯ
    ςʔγϣϯ૚
    ґଘͷ޲͖





    ex 1 3 20







    ex







    ex Controller (Cli)





    ex MySQL SlackAPI


    View Slide

  8. λεΫ
    ίϯτϩʔϥ
    υϝΠϯ૚
    Ϣʔεέʔε૚
    Πϯϑϥ૚
    ϓϨθϯ
    ςʔγϣϯ૚
    ґଘͷ޲͖

    λεΫυϝΠϯ
    λεΫΛొ࿥͢
    ΔϢʔεέʔε
    ͜ͷ޲͖͸ېࢭ

    View Slide



  9. • UI


    ◦ Web UI UI UI


    • DB( )


    ◦ FireStore ElasticSearch




    • UI


    υϝΠϯ૚
    Ϣʔεέʔε૚
    Πϯϑϥ૚
    ϓϨθϯ
    ςʔγϣϯ૚
    ґଘͷ޲͖
    DB

    ( )

    View Slide


  10. υϝΠϯ૚
    Ϣʔεέʔε૚
    Πϯϑϥ૚
    ϓϨθϯ
    ςʔγϣϯ૚
    ґଘͷ޲͖

    View Slide




  11. • 20





    • API
    υϝΠϯ૚
    Ϣʔεέʔε૚
    Πϯϑϥ૚
    ϓϨθϯ
    ςʔγϣϯ૚
    ґଘͷ޲͖

    View Slide

  12. • 20



    View Slide

  13. • Repository ( )

    View Slide




  14. • repository
    υϝΠϯ૚
    Ϣʔεέʔε૚
    Πϯϑϥ૚
    ϓϨθϯ
    ςʔγϣϯ૚
    ґଘͷ޲͖

    View Slide

  15. • (MySQL TypeORM)

    View Slide

  16. • WebAPI Express


    • MySqlTaskRepository

    View Slide

  17. λεΫ
    ίϯτϩʔϥ
    λεΫΛొ࿥͢
    ΔϢʔεέʔε
    .Z42-

    5BTL3FQPTJUPSZ
    ґଘੑͷ஫ೖ Ϗδωεཁ݅
    λεΫυϝΠϯ
    υϝΠϯ૚
    Ϣʔεέʔε૚
    Πϯϑϥ૚
    ϓϨθϯ
    ςʔγϣϯ૚
    ґଘͷ޲͖

    View Slide



  18. • UI


    ◦ Web UI UI UI


    • DB( )


    ◦ FireStore ElasticSearch




    • UI


    υϝΠϯ૚
    Ϣʔεέʔε૚
    Πϯϑϥ૚
    ϓϨθϯ
    ςʔγϣϯ૚
    ґଘͷ޲͖
    DB

    ( )

    View Slide