Actually in pro leagues in Europe this is pretty much how it works.
1 year deals, occasionally a guy gets a 2 year deal. They play the season and begin again. The only reason the NBA is different is because they have collectively bargained with the league and the league enjoys a government granted monopoly.