your problem seems to be 100% presentation. Business logic shouldn't
know anything about confirmation pages, because it's not a part of the
business use case.
Business logic should provide you the methods to perform the checks.
like:
in First Update Action:
if (service.hasKeyPairMoved())
sendToConfirmationPage(newKeypair, service.getKeyPair());
else
service.updateKeyPair();
in Second Update Action (after confirmation)
service.updateKeyPair();
regards
Leon
P.S. DTO.Update() method? I thought DTO where a POJO?
On Tue, 2005-05-03 at 20:03 -0700, Nic Werner wrote:
> Hi again,
> My apologies for a probably obvious problem. I've got an example
> where I need to check (on update) if this object is actually being
> 'moved' (ie, keypair is being changed), and if there is already data at
> the dest. keypair, go back to the page, display both objects and confirm
> the user wants to overwrite the actual data there. If confirmed, null
> out the old keypair data and update the new keypair.
>
> Now, I'm confused on where I should put the logic for all this? This
> almost seems like the perfect place for custom Validation code, and
> seems like something the Controller would do, but it also seems that
> this is business logic and shouldn't be coupled to Struts. I'm thinking
> that all Struts should call is my DTO.Update() method?
>
> Maybe because I don't have much so-called business logic in this
> application that I'm not sure of what really should be in that layer,
> the above example is about as complex as the logic gets for me.
>
> Thanks,
>
> - Nic.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]