|
It's actually interesting that frameworks provided by platforms such as .NET, Java, etc., don't include an abstraction for the representation of names. Such abstractions exist for dates, times, calendars, currencies, calculations with money, and so forth, but not names. On the one hand I can understand it, because names are so complicated, and how would you sit down and come up with something good enough to represent all of them? On the other hand they're prevalent in such a high percentage of line of business and consumer facing apps that it's almost ridiculous that every single developer on the face of the earth at one time or another has to come up with their own half-baked implementation. It's especially ridiculous when you consider that so many of these home-rolled implementations, if not all of them, are rife with terrible flaws that constantly cause frustration and inconvenience to a small but significant number of users. |