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