2009-11-17 5 views
0

Je suis en train de trouver un cadre élégant pour organiser tous mes composants serveur.Organisation des canards composants du serveur

Le serveur:

1. Receives a request, as a XML string, from the client. 

2. Validates the messages (!null && !empty mainly). 

3. Unmarshalls the message into a Request object. 

4. Validates the internals of the Request object (ensures all the required fields are there, ie. id, requestName etc). 

5. If valid, create a specific request (I receive a lot of extra information in the original request and I need a very small subset of it to process the request). 

6. Process the request and retrieve the output. 

7. Send the output to the client. 

Actuellement, mon regard design quelque chose comme ceci:

Controller{ 

processMessage(String requestMsg){ 
boolean isValid = validator.validate(requestMsg); 
Request request = creator.createRequest(requestMsg); 
isValid = validator.validate(request); 
processor.processRequest(); 

} 

La classe contrôleur se compose des valideurs, les créateurs et les transformateurs. Une fois qu'une demande est reçue, le modèle de validate-create-process est suivi.

Maintenant tout cela fonctionne mais je ne peux pas m'empêcher de me demander si je peux mieux organiser ces composants. Mieux vaut être plus lâchement couplé.

Existe-t-il un cadre que je pourrais peut-être utiliser? Toutes les idées, conseils, liens seraient grandement utiles.

Vive

Répondre

1

Regard sur Spring. Il possède une API de liaison et de validation, des contrôleurs Web, un niveau de service bien défini basé sur les interfaces POJO.

Même si vous n'utilisez pas le framework, c'est un bon exemple de bonne conception Java.

+0

Merci duffymo, j'ai commencé à regarder en elle. – CaptainHastings