hellswraith
Nov 6th, 2003, 12:39 AM
We are looking into a web application project at work. We have a architecture that must be pretty flexible in it's design in one particular area. I was wondering, has anyone used a plug in type architecture for a web application?
What we are looking to do is create a flexible web application that would allow us to add or remove modules from the application on the fly. Obviously these modules would have to incorporate interfaces and such, but we also need them to process and display web forms. Also, during installation, they would require certain data needs from the sql server db that is being used, so the tables would need to be created and linked to the existing tables via relationships.
So to break down my problem more, here is a senerio:
We are tracking individuals with the main application. These individuals will be able to be assigned certain hardware. Each hardware will have it's own tracking requirements. Such as one piece of hardware could require one serial number to be kept, and the next hardware would require two serial numbers because it is actually two different pieces.
The problem is that hardware can be phased out, and new hardware can be implemented. The new hardware could have different data needs than the initial hardware by a large margin. There is no way to tell what these needs will be. There can also be 1 or more pieces of hardware currently in use.
So, since the hardware can have unlimited possibilities of data storage needs, we can't design the app to only use the initial design. It has to be very flexible. We also can't be tied up in reworking the core application when a new piece of hardware is added, or an old one is taken away.
If anyone has had any experience with this and/or some general good/bad comments, I would appreciate it.
What we are looking to do is create a flexible web application that would allow us to add or remove modules from the application on the fly. Obviously these modules would have to incorporate interfaces and such, but we also need them to process and display web forms. Also, during installation, they would require certain data needs from the sql server db that is being used, so the tables would need to be created and linked to the existing tables via relationships.
So to break down my problem more, here is a senerio:
We are tracking individuals with the main application. These individuals will be able to be assigned certain hardware. Each hardware will have it's own tracking requirements. Such as one piece of hardware could require one serial number to be kept, and the next hardware would require two serial numbers because it is actually two different pieces.
The problem is that hardware can be phased out, and new hardware can be implemented. The new hardware could have different data needs than the initial hardware by a large margin. There is no way to tell what these needs will be. There can also be 1 or more pieces of hardware currently in use.
So, since the hardware can have unlimited possibilities of data storage needs, we can't design the app to only use the initial design. It has to be very flexible. We also can't be tied up in reworking the core application when a new piece of hardware is added, or an old one is taken away.
If anyone has had any experience with this and/or some general good/bad comments, I would appreciate it.