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

ユビキタス言語とコンテクスト境界

joytomo
March 24, 2022

 ユビキタス言語とコンテクスト境界

2022/03/24の『リーダブルコード LT会 - vol.3』というイベントで発表したスライドです。

joytomo

March 24, 2022
Tweet

More Decks by joytomo

Other Decks in Technology

Transcript

  1. !KPZUPNP
    ϢϏΩλεݴޠͱίϯςΫετڥք

    View Slide

  2. ϢϏΩλεݴޠʹ͍ͭͯߟ͍͑ͯ͜͏ɻ
    Ϗδωεͷݴ༿ͱίʔυ্ͷݴ༿Λ
    Ұகͤ͞Α͏ͱ͢Δߟ͑Ͱ͋Δɻ
    ݴ͏ͳΕ͹ݴจҰகͷࢼΈͰ͋ͬͨɻ

    View Slide

  3. ͔ۙ͠͠೥ʹ͸%%%ͳͲͷจ຺Ͱɺ
    ίϯϙʔωϯτ͝ͱʹϞσϧ΍ݴ༿ͷ
    ҙຯͷΏΒ͗Λڐ༰͠ɺ

    ໌֬Խ͠Α͏ͱ͍͏ಈ͖͕͋ΔɻͦΕΛ
    ڥք͚ͮΒΕͨίϯςΫετͱݴ͏ɻ

    View Slide

  4. ϢϏΩλεݴޠͱίϯςΫετڥք͸
    Ұݟ͢Δͱ૬ໃ६͢Δߟ͑ํͰ͋Δɻ
    ͜ͷೋͭͷ֓೦ͷొ৔͕
    ͲͷΑ͏ͳҙຯΛ࣋ͭͷ͔ɺ
    ࣗવݴޠͷྺ࢙͔Βߟ͑ͯΈ͍ͨɻ

    View Slide

  5. ࿩͠ݴ༿ͱॻ͖ݴ༿

    View Slide

  6. υΠπޠͱ͸Կ͔ʁ
    தੈ຤ظɺήϧϚϯਓͷݴ༿͕
    ϥςϯޠͳͲͱࠞ͡Γ߹͍ɺ
    ໊΋ແ͍͞·͟·ํݴ͕
    ग़ݱ͍ͯͨ͠ɻ
    ͦΕΛม͑ͨҰͭͷཁҼ
    ੈلͷ׆൛ҹ࡮ͷొ৔Ͱ
    ͋Δɻ
    άʔςϯϕϧΫ

    View Slide

  7. υΠπޠͱ͸Կ͔ʁ
    ੈلʹࢸΓɺϧλʔ͸
    ੟ॻͷଏޠ຋༁Λߦͳͬͨɻ
    ͦΕ͸ҹ࡮͞Εͯීٴ͕ͨ͠ɺ
    ͦͷ໊΋ͳ͖ଏޠ͕
    ϧλʔͷ੟ॻ͕نൣͱͯ͠
    ඪ४Խ͞ΕυΠπޠͱͳͬͨɻ
    ϧλʔ

    View Slide

  8. ಉ༷ʹϑϥϯεޠ͸
    σΧϧτ͕نൣͱͳͬͨɻ
    ͜͜Ͱ஫໨͢΂͖͸ɺ
    ࿩͠ݴ༿ʢଏޠʣͱ
    ॻ͖ݴ༿ʢϧλʔ੟ॻʣʹ
    ॥؀ؔ܎͕͋Δ͜ͱͰ͋Δɻ
    ͦͯ྆͠ऀ͸ඍົʹҟͳΔ͕ɺ
    ͲͷΑ͏ͳҧ͍͕͋Δͷ͔ʁ
    චه
    ඪ४Խ


    View Slide

  9. ࿩͠ݴ༿ͱॻ͖ݴ༿ͷੑ࣭

    View Slide

  10. ۀք༻ޠɾϏδωε༻ޠ
    ۀք׳शͱͯ͠حົͳ
    ΧλΧφݴ༿͕޿͘࢖ΘΕΔɻ
    ͠͹͠͹ẍΓͷର৅ͱͳΔ͕ɺ
    ϢϏΩλεݴޠͷߟ͑ํ͸
    ۀք༻ޠΛଚॏ͢Δɻ

    ΞδΣϯμ
    Πγϡʔ
    ΤϏσϯε
    Φϯεέ
    ίϯηϯαε

    View Slide

  11. ৬ۀಛ༗ͷݴ༿͸
    ݹ͔͘Βଘࡏ͢Δɻ
    ࣆݴ༿͸ɺ
    ํݴ͕ݦஶͰ͋ͬͨ࣌୅ʹ
    ॾࠃͷ෢͕࢜ࢀۈަ୅ʹΑΓ
    ߐށͰಇ͘ඞཁ͔Βੜ·Εͨɻ
    ಉ༷ʹ৬ਓݴ༿ɺܳਓݴ༿ɺ

    ֥ݴ༿ͳͲͷ৬ۀݴޠ͕͋Δɻ
    ࢀۈަ୅

    View Slide

  12. ͜ΕΒͷ৬ۀݴޠ΋ɺ
    ׽จ΍གۂɺݯࢯ෺ޠ΍
    ଠฏهͳͲͷॾจֶ͔Β
    ࡞ΒΕͨ΋ͷ͕ଟ͔ͬͨɻ
    ͳ͓໌࣏ʹࢸͬͯඪ४ޠ͕
    ੔උ͞Εɺ৬ۀݴޠ͸ਰୀ
    ͢Δ͕ɺͦ͜Ͱϧλʔ΍
    σΧϧτͱಉ༷ͷ໾ׂΛ
    Ռͨͨ͠ͷ͸Ն໨ᕸੴͰ͋Δɻ
    ଠฏه
    ݯࢯ෺ޠ

    View Slide

  13. ͜͜Ͱ໌Β͔ʹͳͬͯ͘Δͷ͸
    ࿩͠ݴ༿ͷྲྀಈੑͱ
    ॻ͖ݴ༿ͷීวੑͰ͋Δɻ
    ࿩͠ݴ༿͸ਓྲྀͱ࣌ؒʹΑΓ
    աහʹมԽ͢Δ͕ɺ
    ॻ͖ݴ༿͸޿͘௕͘࢖ΘΕΔɻ
    ͨͱ͑͹ੲͷΞδΞ๵қͰ͸ɺ
    ׽จͷචஊͰަব͕ͳ͞Εͨɻ
    มΘΔ


    มΘΒͳ͍

    View Slide

  14. Ҏ্͔Βෑᔤ͢Δʹɺ
    ϢϏΩλεݴޠʹ΋
    ࿩͠ݴ༿ͱॻ͖ݴ༿ͷ
    ྖҬ͕͋Δɻ
    ਓһస׵΍స৬ʹΑΓ
    ࿩͠ݴ༿͸ྲྀಈత͕ͩɺ
    ࣮૷͞ΕͨϞσϧͷ֓೦͸
    ͦΕ΄ͲมΘΒͳ͍ɻ
    ·ͨɺਓ͸લ৬ͷݴ༿Λ
    Ҿ͖ଓ͖࢖͍͕ͪͰ͋Δɻ



    ʙ

    View Slide

  15. ͓ΘΓʹ

    View Slide

  16. ࠷ޙʹίϯςΫετڥքͷ࿩Λ͍ͨ͠ɻ
    ίϯςΫετڥք͸ɺಉ͡ݴ༿Ͱ΋৔߹ʹ
    ΑͬͯҙຯΛ෼͚Δͱ͍͏ߟ͑ํͰ͋Δɻ
    ;ͭ͏ɺίϯϙʔωϯτ͝ͱʹ
    ίϯςΫετΛ෼͚Δ৔߹͕ଟ͍ɻ

    View Slide

  17. ࢲ͕ߟ͍͑ͨͷ͸ɺ
    ίϯςΫετڥք͸
    ίϯϙʔωϯτ͚ͩͰͳ͘ɺ
    ॻ͖ݴ༿ͱ࿩͠ݴ༿ͷڥʹ΋
    ଘࡏ͢Δͱ͍͏͜ͱͰ͋Δɻ
    ͦͯ͠ੑ࣭Λཧղͨ͠͏͑Ͱ
    ڥքΛ໌Β͔ʹ͢Δ͜ͱ͕
    ݱࡏͷϢϏΩλεݴޠͷ
    ࡏΓํͩͱߟ͑Δɻ





    ڥք
    ڥք
    ڥք

    View Slide

  18. !KPZUPNP
    ͓࢓ࣄɿגࣜձࣾϑΫϩ΢ϥϘ
    ɾΫϦΤΠλʔ޲͚ΞϓϦ։ൃࣄۀ
    ɾωοτ޿ࠂπʔϧ։ൃࣄۀ
    ͓༡ͼɿ
    <࠵͠>ΤϯδχΞͷͨΊͷਓจಡॻձ

    <ಈը>ਓ͔ΒΘ͔Δ෼ٕज़࢙
    <ॻ੶>ϓϩάϥϚʔͷͨΊͷٕज़ऀྻ఻

    View Slide