My Take on AdventureWorks with different frameworks and patterns