Asp Net Core Solution Structure Best Practices