title: When would you ever use In-Proc WCF Components?
body: <p>I'm studying Juval Lowy's excellent Programming WCF Services and I've just created a really simple in-proc component using his InProcFactory class that comes along with his ServiceModelEx library.</p>
  
  <p>Why would you do this instead of using just regular classes in your project?  Using his method requires referencing his library and creating an interface.</p>
  
  <p>I can think of a couple of advantages:</p>
  
  <ul>
  <li>If you do this consistently you'll
  reduce coupling considerably.   </li>
  <li>Once you've written your in-proc
  components they're ready to be used
  out-of-proc or remotely without
  change.</li>
  </ul>
  
  <p>Are there more advantages in doing this? </p>
  
  <p>Do you write code with in-proc WCF components?  </p>
  
  <p>Should all classes be components?  </p>
  
  <p>Can you go totally overboard with the whole decoupling thing?</p>
  
  <p>Do the disadvantages of componentizing all your classes outweigh the advantages?  Vice versa?</p>