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 高級なクエリビルダー

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ύλʔϯ