Nowadays, I use subsonic almost everything. The advantage of SubSonic is that you can create any abstraction layer you want on top of it, if you need to enlarge / expand it later - it really serves only one main purpose - to get rid of crud code creation.
I have not used dynamic data extensively, but from what I read, it looks like it creates a lot of forests for you, and this may not work well with a larger application. If you need future extensibility, I would recommend subsonic, but dynamic data can be a way for short one-time applications that are strictly used to support the database over the Internet.
Chris source
share