Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Naming subclasses
Message
De
23/02/2004 08:59:18
 
 
À
22/02/2004 20:10:49
Mike Yearwood
Toronto, Ontario, Canada
Information générale
Forum:
Visual FoxPro
Catégorie:
Classes - VCX
Divers
Thread ID:
00879787
Message ID:
00879870
Vues:
13
>Hi all
>
>All controls are inherited from VFP. Despite the fact that they are all controls, each has a recommended three-character prefix. "Txt" is

I think this recommendation is for naming OBJECTS not classes. When you drop a textbox class on a form, you are actually creating an object.

But, you are talking about classes, and if you follow the VFP names, you will also see that the clases don't use those prefixes.

Which is why, the TextBox class is not called txtTextBox.

>OK? Good. So if I subclass a custom control and turn it into a business object why should I call it cusBusinessObject?

You shouldn't, cause your bizobj class is not an object. As a matter of fact, when you instantiate a bizobj class I would use a prefix... for example:

boCustomer = createobj("CustomerBizObj")

The above shows two names, the object with the "bo" prefix, but the class name with the "BizObj" suffix.

So, using a common sufix for class names that indicates it's function seems to work best for us:
DEFINE CLASS Base AS Custom
ENDDEFINE

DEFINE CLASS BusinessObjectBase AS Base
ENDDEFINE

DEFINE CLASS CustomerBusinessObject AS BusinessObjectBase
ENDDEFINE

*Of course, we may end up abreviating:

DEFINE CLASS BizObj AS Base
ENDDEFINE

DEFINE CLASS CustomerBO AS BizObj
ENDDEFINE

*With Controls we use something like:

DEFINE _TextBox AS TextBox
ENDDEFINE

DEFINE SSNTextBox AS _TextBox
ENDDEFINE

DEFINE NumericTextBox AS _TextBox
ENDDEFINE
HTH,
BOb
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform