We've got a raging debate going on here at work, and I'm curious what you all think. From what you experienced developers here have seen, have you seen a 3 tier architecture (I'm talking presentation, business layer, and data access layer) that doesn't use data sets.
For those people who abstract the logic to persist out of your business objects, how do you do it without DataSets? One guy here says there isn't an elegant way, another feels that the "Data Layer" is just the code that has knowledge of the database, so
it seems like there is a lot of muddying of the waters in term of what the term "3-tier" actually means.
What do you all think?