juice

Wednesday, November 30, 2005

VS.Net Project Explosion

So I am trying to build my new programs using some of these new process such as TDD, and DDD. I am also building in support for Indigo, which means building out a Services layer (Service port if you are thinking in a hexagonal way.) Well the problem with this is that I am experieincing an explosion of projects for any given application. So for a an example solution we have: Juice.Example
  • Juice.Example (Domain Objects)
    • .Persistance (Database Project)
    • .Tests (xUnit style tests)
    • .Fit
  • Juice.Example.Services (Indigo Service Contract Interfaces)
    • .Impl (Implementations of the service contracts)
    • .Tests (xUnit style tests)
  • Juice.Example.UI (Views and ViewModels)
    • .Web
    • .Windows
I have 9 projects in any given solution. Now that I have written this it doesn't seem quite as many as I had originally thought. PS: I think the UI part of my soution structure is pretty weak. But I have no idea how to improve it just yet.