Hi,
Its depends on the type of the application you want to develop.
We just developed an application which have more than 3 tier. We developed workflows using WF as 4th tier. The 5th one is used to exposed services like Email, Notifications, Error Handling and logging etc. The 6th tier is exposed the interface for integration
and used for the integration with other applications/systems.
The advantage of having Service layer as a separate tier is that we are able to use it from different applications.
Kindly note that there is a difference between a layer and tier.The layer is a logical grouping of the code and tier is a physical grouping of the code whereas module is a functional grouping of the code.
Regards,
Ahsan.