Object/Relational Mapping is the Vietnam of Computer Science

I heard the phrase "Object/Relational Mapping is the Vietnam of computer science" thrown out somewhere recently. It's funny, but I didn't think much of it besides that.

However, I came across coiner Ted Neward's blog post where he lays out the analogy in great detail.

Object/Relational Mapping is the Vietnam of Computer Science. It represents a quagmire which starts well, gets more complicated as time passes, and before long entraps its users in a commitment that has no clear demarcation point, no clear win conditions, and no clear exit strategy."

I highly recommend a full read. His list of six possible solutions is very interesting.

Responses:

Jim Murphy: Object-Relational vs. Object-XML Mapping Layers

Coding Horror: Object-Relational Mapping is the Vietnam of Computer Science: "Personally, I think the only workable solution to the ORM problem is to pick one or the other: either abandon relational databases, or abandon objects. If you take the O or the R out of the equation, you no longer have a mapping problem."