Should I access the asp.net membership class from the controller and pass the results to the service layer, or access it directly from the service layer?
I’m torn because on one hand this seems like business logic that should be handled in the service layer, but I don’t want to tie the service layer to the web namespace as this might become an windows app down the road.
the answer, use IoC to create a membership interface that the service layer uses. the website’s implementation can use the web namespace. And the windows app can have a different implementation. and since you can inject that dependency, your service layer doesn’t have to change 🙂