For .Net, there's an established pattern of careless deprecation that produced enough frameworks to date codebases like tree rings:
- this year's correct way to access your database is...
- this year's correct way to serve dynamic web pages is...
- this year's correct way to make a Windows GUI is...