Re: Homework question relating to docview
David Ching wrote:
"David Wilkinson" <no-reply@effisols.com> wrote in message
news:%230rc08GxHHA.3756@TK2MSFTNGP06.phx.gbl...
I'm not sure I agree with you here. For me it is a matter of where the
color information is persisted.
Persistence is one reason for putting data into a document, so it can easily
be saved. OTOH, the data (e.g. color) to be persisted may be a user
preference in an application, and would be stored in the registry or some
other place, not in the working document. If so, it doesn't belong in the
document, even though it needs to be persisted. I haven't followed this
thread closely enough to know how color is being used here.
For me, the reason to put data into a document is whether multiple views
might want to access and change it.
David:
I said that: if the data is persisted by the application, the handler
should be in the application.
But you are right: if there are multiple views requiring the
information, the information should be in the document, and the handler
for setting it should be in the document.
I guess I feel that wherever the data is located, that class should have
the handler for setting it. And if a class is responsible for persisting
the data, it should have the data as a member.
--
David Wilkinson
Visual C++ MVP