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

Beyond ORM

Beyond ORM

ORM(Object Relational Mapper)使っていますか?
生PDOを使っていた段階からはじめてORMを使ったとき、誰しも感動したと思います。
しかし、しばらく使っていると…アレアレ?困り事が発生してきます。
このトークではPHPの代表的なORMについて概観し、ORMにまつわる困り事の具体例を解説してから、ORMを乗り越えて、ORMに縛られるのでなくORMの使い方をコントロールするための考え方についてお話しします。
ORMとは何を解決してくれるツールで、何は解決してくれないのか。ストレスなく保守しやすいORMとの付き合い方のバランスはどこにあるのか。皆さんが考えてみるきっかけとなることを目指しています。
キーワード: DTO(Data Transfer Object), 詰め替え, クリーンアーキテクチャ, ORM as 高級なクエリビルダー

Avatar for Hiromi Hishida

Hiromi Hishida

December 22, 2024
Tweet

More Decks by Hiromi Hishida

Other Decks in Programming

Transcript

  1. 8IBUJT03. LOPXOJTTVFT w ඇޮ཰ͳΫΤϦΛੜΈग़͠΍͍͢ w ΦϒδΣΫτͷ౎߹͚ͩΛߟ͑Δͱ/ Λൃੜ͕ͤͪ͞ w 3%#.4ݻ༗ͷศརػೳ͸࢖͑ͳ͍͜ͱ͕ଟ͍ w

    044ͷ03.ϥΠϒϥϦ͸ओཁͳ3%#.4ʹڞ௨͢Δػೳ͚ͩΛ࣮૷͠ɺΞ ϓϦέʔγϣϯ։ൃऀ͕3%#.4͝ͱͷҧ͍Λҙࣝͤͣʹ࢖͑ΔΑ͏ʹͯ͠ ͋Δ
  2. 6TJOH03. w &MPRVFOU w -BSBWFMͱີ݁߹ w "DUJWF3FDPSEύλʔϯ w %PDUSJOF w

    ϑϨʔϜϫʔΫΛબ͹ͣͲͷϑϨʔϜϫʔΫʹ΋࢖͑Δ w %BUB.BQQFSύλʔϯ