views:

209

answers:

2

What is the difference between the terms factory, provider and service?

Just getting into nhibernate and its repository pattern (POCO classes, etc).

+4  A: 

Factory: Assembles classes, either by composing a bunch of bits together, or choosing type based on some kind of context

Provider: Provider is something microsoft "invented" (basically an abstract factory pattern) that is a way of doing a factory of factories, or having a common factory interface which allows factories to be swappable. It is used all over in the MS web stack as a way to keep components configurable.

Service: A service is a group of related functionality. Think of it as if you are splitting your architecture horizontally, you have a "Business Logic" layer, if you split that vertically you will have services.

Matt Briggs
A service can also have the notion of having no state.. it operates on other objects to do its services, without having a state on its own. At least in Domain Driven Design.
Mike Gleason jr Couturier
A: 

Answer would be long enough to fill a book. They are all patterns. What each one is, you can find easily if you google for it. But they correlate to what these terms are in everyday life.

epitka