(First, I made a similiar post already but it seems to have not made it to through the gates of the monastery. I apologize if it shows up twice.) You make a very good point about the dangers here, and I will certainly implement your ideas. However, I am a little stumped how the constructors you listed would prevent the problem. Can you elaborate? For instance, how does: my $self= bless {%$hashRef}, $class; protect the objects from being changed in the way you describe. One thing I did was make %_permitted be a hash that is created from the table data as well, so only those columns in the table can be in the object and not anything extra, so that you if you add to that hash randomly the hash will have the value but the object will not allow it. So, if it is not in the _permitted hash then it is not part of the object. Does that address the issue in part, or did I misunderstand?
In reply to Re: (tye)Re: OO Perl and Design Issues
by jonjacobmoon
in thread OO Perl and Design Issues
by jonjacobmoon
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |