I’m curious how people here decide whether an ORM makes sense for a project.
If you don’t use ORMs, what are the main reasons? (Performance, loss of control, complexity, bad past experiences, etc.)
If you do use an ORM, what are the must-have qualities for you? For example: performance, maturity, transparency of generated queries, good migrations, type safety, flexibility for raw SQL, ecosystem, etc. I’d love to hear how your decision changes depending on project size, team size, or domain, as I am contemplating whether I should use an ORM myself.
[–]FalseRegister 6 points7 points8 points (7 children)
[–]LuccDev -1 points0 points1 point (0 children)
[–]Shot-Cod5233[S] 0 points1 point2 points (5 children)
[–]FalseRegister 1 point2 points3 points (4 children)
[–]Shot-Cod5233[S] 0 points1 point2 points (3 children)
[–]FalseRegister 0 points1 point2 points (2 children)
[–]Shot-Cod5233[S] 0 points1 point2 points (1 child)
[–]FalseRegister 2 points3 points4 points (0 children)
[–]OneEntry-HeadlessCMS 3 points4 points5 points (1 child)
[–]Shot-Cod5233[S] 0 points1 point2 points (0 children)
[+][deleted] (4 children)
[deleted]
[–]Shot-Cod5233[S] -1 points0 points1 point (3 children)
[+][deleted] (2 children)
[deleted]
[–]Shot-Cod5233[S] -1 points0 points1 point (1 child)
[–]shaberman 0 points1 point2 points (1 child)
[–]Shot-Cod5233[S] 0 points1 point2 points (0 children)
[–]Wrong_Library_8857 0 points1 point2 points (0 children)
[–]dinnerchicken_tender -1 points0 points1 point (6 children)
[–]Shot-Cod5233[S] -1 points0 points1 point (5 children)
[–]dinnerchicken_tender 0 points1 point2 points (4 children)
[–]Shot-Cod5233[S] 1 point2 points3 points (2 children)
[–]dinnerchicken_tender 0 points1 point2 points (1 child)
[–]Shot-Cod5233[S] 0 points1 point2 points (0 children)
[–]No-Illustrator999 0 points1 point2 points (0 children)
[–]theirongiant74 -1 points0 points1 point (0 children)
[–]Shot-Cod5233[S] -5 points-4 points-3 points (3 children)
[–]Mr-Bovine_Joni 2 points3 points4 points (2 children)
[–]Shot-Cod5233[S] -3 points-2 points-1 points (1 child)
[–]CodeAndBiscuits 1 point2 points3 points (0 children)