|
-----Message d'origine-----
Lennon_s_j@xxxxxxxxxxx
As coded, it looks like SetUserInfo ensures that a record for
the specified user is in memory. Buck's comments are right
on--what if somewhere else the record format is re-populated
by another read?
There is a school of thought that says a routine should do
only one thing, but do it very well. SetUserInfo does only
one thing, but it has the potential for not doing it very well.
In a service program scenario, you would have SetUserInfo as
a *private* procedure in a service program.
The same service program would have a public GetAutLevel that
invoked SetUserInfo and returned a value to the caller.
So you would code in your calling program
if GetAutLevel(userid) >= '4';
The service program would have no exported variables and
since SetUserInfo if also not exported, no one call
re-populate the record format from anywhere else.
And the GetAutLevel is also usable by other calling programs,
and you can put other "Get" procedures in the service program.
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.