Marce, creo que entiendo a lo que vas pero fijate en esto:
Una persona jurídica posee empresas (also known as grupos económicos)
Un sistema CRM trata con clientes-empresas
Para estos casos la unica forma de que sean singleton es que cada
empresa sea tan custom como para justificar una clase cada una, cosa
que en teoría es válido pero la veo apriori antieconomica o bien
deberá justificarse y bancarse. Cosa que no es loca por ejemplo en dos
o tres empresas partners modeladas en el sistema y el resto customers
y providers comunes. Pero aún así no me convenzo porque el sistema
tendría más valor si se modelara separadamente "unaPartnertitud" que
todas las empresas podrían disponer y customizarlas con parámetros si
es que todas tienen la misma política. Si tienen distinta politica
también habra que desacoplar la Partnertitud de la
PoliticaDePartnertitud y hacer custom para cada empresa que lo
requiera a las subclases de estas últimas.
Conocí un caso de una empresa de primera línea que llevó adelante la
implementación de un CRM y que tristemente no le fue bien (no usaban
ST si es que alguien se lo pregunta). Entre otros problemas habían
sido omisos respecto a lo que yo llamo (a falta de mejor nombre) la
Creatividad Anticreativa que no es otra cosa que la evitación de la
expansión del espíritu creativo en espacios donde no interesa. En
pocas palabras es no inventar si no agrega valor real. En el ejemplo
que cité habían sido creativos a la hora de modelar los grupos
economicos. En vez de mirar la vida real de la sociedad en la que el
sistema iba a funcionar, "inventaron" tipos y subtipos de empresas con
lo que no quiero ni saber lo que se deben haber complicado ellos
mismos (problema clásico de la gente de TI y que siempre debemos estar
atentos y prevenidos).
Si simplemente hubieran leío o tenido en mente solo un par de
conceptos básicos del codigo civil, que es la real programación de
nuestra sociedad, habrían hallado valor en reprimir su libido creativa
por zafar en el momento pero que al final colaboró en hundirlos más
(sobre todo cuando uno se entera que solo había UNA persona juridica
en todo el CRM que requeria esto).
Dejo picando esto:
Cuando realmente algo debe ser singleton?
El sistema? si opera a nivel nacional.. la sociedad país? si se
requiere nivel internacional.. la sociedad planeta? puede ser pero
solo funcionará mientras no hagamos contacto con *otros* por ejemplo
con los klingons jaja

Saludos,

Sebastian





--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "clubSmalltalk" de 
Grupos de Google.
 Si quieres publicar en este grupo, envía un mensaje de correo 
electrónico a [email protected]
 Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
 Para obtener más opciones, visita este grupo en 
http://groups.google.com/group/clubSmalltalk?hl=es.

-~----------~----~----~----~------~----~------~--~---

Responder a