I have been looking over the data mapper pattern used in the current
Quickstart. I like the separation of the data model from the storage,
but I have a question.

In the guestbook model, setId() and setCreated() are declared public.
I realize this is necessary in the example because the values are
being set by the mapper, which is external to the domain model class.
However, I would think that it would be desirable some properties such
as these one to be generally read-only. Is there any way to control
which external classes are able to use these methods? Java has a
package scope that would work, but PHP doesn't even have a concept of
packages in its OO implementation.

Andrew

Reply via email to