Well i had the same issue in trying to future proof a web auction app. What I did in that case is look at what was the core of the application that would not change no matter what the type of auctions or request thrown at it.
Say for example you are building a number of different cars. Say that you know that your engine will always be Dodge v12. Then your models core will be the v12, while number of wheels, type of chassis (pickup, vs suv vs race car) will be plugin modules. That way if your boss says, i now want to use this engine in a motorcycle, you can slap it the motorbike from hell as a plugin. For my web auction app, i took two classes, person and auction and made them the foundations of the app. Then the type of auction english vs deutch vs double deutch are plugable frameworks. I hope this doesn't over simplify it for you and helps. Sean Scott Quoting "Hagan, Ryan Mr (Contractor ACI)" <[EMAIL PROTECTED]>: > Hi, > > Yep. I actually am running Fusebox now. That's how I'm managing most of my > projects, as a matter of fact. I really like having the framework, but my > question is really more theoretical than practical. I'm curious to find out > how to go about adding plug-able interfaces without the use of > Fusebox...mostly for academic reasons. Thanks! > > > -----Original Message----- > From: Jim Mattson [mailto:[EMAIL PROTECTED] > Sent: Friday, April 02, 2004 10:38 AM > To: [EMAIL PROTECTED] > Subject: Re: [CFCDev] designing web apps for future expansion > > > Ryan, > > Have you looked at the Mach-II or Fusebox 4 frameworks? One of the > main advantages of using these two frameworks is the ability to ease > maintenance in the long run. > > Thanks, > > Jim M. > > --- "Hagan, Ryan Mr (Contractor ACI)" <[EMAIL PROTECTED]> wrote: > > Greetings, > > > > One aspect of web design that I've been struggling with lately is > > designing > > an application with the anticipation of adding functionality in the > > future. > > Basically, handling plug-ins. I come from a desktop programming > > background > > (mostly C++) and did this with ease using DLLs and interface objects, > > but > > I'm having trouble making the jump to web programming. > > > > An example would be something along the lines of a time tracking > > system > > (e.g. pro work flow). Let's say we've got a system that handles time > > tracking and billing and it's a nice system and you launch the > > product and > > make lots of money. Okay, now assume you get requests to add invoice > > tracking into your system. How do you design the system in the first > > place > > to accept new modules such as this gracefully? > > > > Seems like this isn't a difficult thing to accomplish, but I'm too > > mired in > > my previous training to see a good solution using CF (or .Net or PHP > > for > > that matter). I'd love to hear how others are accomplishing this. > > Thanks!! > > > > > > Ryan Hagan > > ph: 540-731-3588 > > ---------------------------------------------------------- > > You are subscribed to cfcdev. To unsubscribe, send an email > > to [EMAIL PROTECTED] with the words 'unsubscribe cfcdev' > > in the message of the email. > > > > CFCDev is run by CFCZone (www.cfczone.org) and supported > > by Mindtool, Corporation (www.mindtool.com). > > > > An archive of the CFCDev list is available at > www.mail-archive.com/[EMAIL PROTECTED] > > > __________________________________ > Do you Yahoo!? > Yahoo! Small Business $15K Web Design Giveaway > http://promotions.yahoo.com/design_giveaway/ > ---------------------------------------------------------- > You are subscribed to cfcdev. To unsubscribe, send an email > to [EMAIL PROTECTED] with the words 'unsubscribe cfcdev' > in the message of the email. > > CFCDev is run by CFCZone (www.cfczone.org) and supported > by Mindtool, Corporation (www.mindtool.com). > > An archive of the CFCDev list is available at > www.mail-archive.com/[EMAIL PROTECTED] > ---------------------------------------------------------- > You are subscribed to cfcdev. To unsubscribe, send an email > to [EMAIL PROTECTED] with the words 'unsubscribe cfcdev' > in the message of the email. > > CFCDev is run by CFCZone (www.cfczone.org) and supported > by Mindtool, Corporation (www.mindtool.com). > > An archive of the CFCDev list is available at > www.mail-archive.com/[EMAIL PROTECTED] > > ------------------------------------------------- This mail sent through IMP: http://horde.org/imp/ ---------------------------------------------------------- You are subscribed to cfcdev. To unsubscribe, send an email to [EMAIL PROTECTED] with the words 'unsubscribe cfcdev' in the message of the email. CFCDev is run by CFCZone (www.cfczone.org) and supported by Mindtool, Corporation (www.mindtool.com). An archive of the CFCDev list is available at www.mail-archive.com/[EMAIL PROTECTED]
