I frequently come to programmers to ask a question about design. My current one is asking whether it's better to include an API in a .NET MVC project or whether it should be an external project.
However as I write it I can't help thinking it's purely down to opinion and so will likely be closed.
We're currently designing a new application which we anticipate will grow to a fair size. We're using .NET MVC and will need to implement an API (most likely WCF). Historically we've kept our APIs in a subfolder of the main UI project however we're worried about the extra routing issues may create.
Is it a good idea to keep the API in a separate solution in an MVC application?
How do you ask a design question which isn't opinion based?