1 Apr
2002
1 Apr
'02
5:51 p.m.
is bad. What happens when we switch to some other revision control tool (like clearcase, subversion, sourcesafe)? Either you have multiple classes like "CVS-XSLTFile, Clearcase-XSLTFile, etc." or a single class that knows about every possible version control system. yuk. Clearly, inheritance and mixins are not the answer.
If I understand you correctly, you are hitting exactly the problem that the Z3 CompoentArchitecture is designed to solve, which it does in a more general way than your URI based scheme. You might want to take a look, though it probably doesn't do you any immediate good. --RDM