From: Don A. <do...@gr...> - 2009-02-16 00:37:36
|
On Sun, 2009-02-15 at 23:55 +0000, Gary Burton wrote: > > 2.. Once you go down the direction, everyone expects you to support > > everything, which is not realistic. > > 3. Handling all the extensions makes your code very ugly and very hard > > to maintain. > > This last point can be alleviated somewhat by designing the import/export > code as base classes and, where necessary, methods can be overridden with > a different implementation in descendant classes where we wish to support > a vendor's GEDCOM variant. Not that I am suggesting we actually support > anything other than plain 5.5 GEDCOM. :) > Unfortunately, it is not that easy. You would have to have a different class for each *version* of a target program. Family Tree 5 GEDCOM is very different from Family Tree 7 GEDCOM. That is the problem - is just spirals out of control quickly. Don |