Your argument does make sense but you might also consider what might happen in the future. Meaning Microsoft tries very hard to make sure use the available APIs doesn't break during patches and upgrades (not immediately anyway). With that said, direct database updates might work now but (nothing actually indicating this mind you) the next major release could introduce some large change that might make direct updates in your scenario not be as reliable. At which point you would have to re-engineer your solution. I think in general using the APIs gives you a better chance of getting longer life out of the work you're putting in.
↧