I’m working on an application which has been designed using n-tire application architecture .The application was developed in the .NET platform utilizing C#,VB.NEt, Framework 3.5, Dataset, WCF, asp.net update panel, JavaScript ,Josn, 3rd Party tools.
my current proposed layout is such
presentation layer -> Business Logic -> WCF -> DAL->Data access
The point Is:
Is the above layout the right way to build SOA systems ?
As always, your advice is greatly appreciated
This depends on your definition, see Fowler’s comments.
Generally, in order to get the most benefit from something SOA, you’re services should be designed to be reusable by multiple consumers. This means placing your business logic “beneath” your WCF layer. Then you can have, for instance, a Silverlight client, a WPF client, etc. using the same services and business logic.
Change your scenario to:
Multiple Presentation Layers -> WCF -> Business Logic -> DAL-> Data access