Home > .Net CLR, SOA, Software Architecture > SOA knowledge is a prerequisite for WCF

SOA knowledge is a prerequisite for WCF

In the introduction of  Inside Microsoft Windows Communication Foundation, Smith explained the true need for understanding SOA principal for developing an efficent WCF application.  His exmple of the historical shifting paradaim between procedural programming to object oriented programming is a simple description why an indept knowledge about services is needed prior to start de signing applications based on WCF.

This sort of coupling is not a new idea; it comes from past experience. When object orientation was gaining popularity, developers and architects making the transition from procedural programming to an object-oriented language needed to know more than just the new syntax of the language. If procedural programmers began using a more modern language without understanding how to design objects, they simply created procedural applications in the new language. Although these applications could be compiled and run, they did not take advantage of the functionality offered through object orientation. It is my view that the same will be true of developers who start to use WCF without a clear picture of how to leverage the power of service-oriented application designs.

byJustin Smith, Inside Microsoft Windows Communication Foundation, Part I – Introduction to WCF


I also find the other example quite interesting about a sterio type of C++ programmers who add finalizer to all classes.  I think it was one of my typical mistakes in programming when I start developing in .Net for the first time.

A C++ developer moving to C# without any knowledge of the garbage collector will instinctively add a finalizer to all type declarations. Unknowingly, this developer will have increased the time required to allocate these objects and increased the lifetime of these objects. For most C++ developers, simply saying “don’t do it” isn’t enough. They want to know why. Technically, adding a finalizer to a type is not a bug, but it is certainly an inefficiency that could have been averted through a couple of hours spent with a book or in a good training course.

byJustin Smith, Inside Microsoft Windows Communication Foundation, Part I – Introduction to WCF

  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: