I'm getting to a point in my project where functionality can be based on the needs of individual users.
As part of my application I would like to have the ability to add and remove functionality based on the user. I figure plug-ins might be the way to go for something like this.
Here is my current dilemma:
I have a rather sweet deal going with my employer. I get paid to write a software solution and the final source code and solution remains my property.
I am designing my application from a very generic point of view, as in, I want to be able to market the final product to other companies and not have features that only apply to my current employer.
I want to put the features that my employer wants that are specific to them into a .dll (for example) and when that file is added to a "plugin" folder in the application directory it will add those features. If the .dll is not there, the features aren't there and the application will still function normally.
Before I spend more hours researching the different ways of doing this (I've already spent a few), I was wondering if I could get a simple discussion going on if this is a good idea, bad idea, problems, pros, cons, etc...
I'd really like to hear from people who have done something like this before.