Re: [ADVANCED-DOTNET] code stream versions

2007-09-05 Thread Peter Ritchie
I would use patterns like Façade, Mediator or Dependency Injection and design methodologies like interface-driven-design to attempt to abstract customer-specific functionality into decoupled classes or even assemblies. One solution is to rebuild your solution into a specific binary per customer.

Re: [ADVANCED-DOTNET] code stream versions

2007-09-05 Thread Phil Sayers
from a "managing source code, customer versions & release management" perspective, i'd suggest the following model. Have a "core" codeline that holds everything that is common across all customers. Branch it once for each customer. as you change the "core" code, merge is across to each customer b

Re: [ADVANCED-DOTNET] code stream versions

2007-09-05 Thread Mike Andrews
Yes, I agree. Having multiple cores for an application will only lead to a great many nightmares. On 9/5/07, Bob Provencher <[EMAIL PROTECTED]> wrote: > > That's a common problem. Abstract out the customizations into handlers, > interfaces, etc so there is only one core. > > -Original Messag

Re: [ADVANCED-DOTNET] code stream versions

2007-09-05 Thread Bob Provencher
That's a common problem. Abstract out the customizations into handlers, interfaces, etc so there is only one core. -Original Message- From: Discussion of advanced .NET topics. [mailto:[EMAIL PROTECTED] On Behalf Of Paul Cowan Sent: Wednesday, September 05, 2007 10:45 AM To: ADVANCED-DOTN