I currently reading a lot about Design Patterns and I have been watching various Pluralsight videos from their library. Now so far I have learnt the following:
- Repository Pattern
- Unit of Work Pattern
- Abstract Factory Pattern
- Reading the awesome "DI in .NET" book
Now I read lot about Services and Service Layers and wanted some advice about the best place to read up and learn about these. I presume this fits into Domain Driven Design and I should start there? The term "Service" just seem to be used widely within IT and it can be confusing the exact meaning.
So my questions is:
- What is the Service Layer
- Where is the best place to learn about them. I know there are probably tonnes of interweb/books/blogs on the subject, but some good areas to start from would be nice.
If I'm being too vague, let me know.
There are lots of resources you can turn up w/ a search, but specifically you may want to check out Martin Fowler's Patterns of Enterprise Application Architecture; in addition to a number of other useful patterns it has a section on Service Layers. There's also another book in Fowler's signature series (by another author) called Service Design Patterns which is pretty decent. In the meantime, to put it into design pattern speak, many service layers take the form of a "remote facade".
– Ed Hastings Dec 07 '12 at 20:15