At a recent conference I spot a quite young guy getting a copy of a MongoDB book. I couldn’t resist to the temptation of asking what he was doing–or planning to do–with a NoSQL database. He quietly explained to me–more or less with the air that grandchildren assume when they explain technology to grandparents–that a common pattern in today’s software, especially for startups, consists in:
- Having a lot of logic on the client—as much as you can, even the entire business layer
- Use the backend just for storage.
I’m not using this pattern much; but frankly I still don’t know if it’s because of the requirements of the business I’m in or if it’s just a matter of attitude and preference. Fact is, the pattern described by that 20 years old developer makes sense and is getting popular because in some way effective.
Mobile platforms—including Windows 8—push that pattern with more or less awareness.