2010-10-11 4 views
0

Notre mission pour notre projet java est de faire un outil pour les enfants à faire des exercices mathématiques. Une partie devrait être dans une application de swing, où l'enseignant peut ajuster les paramètres de ce que les enfants devraient faire, voir leurs résultats, etc ... L'autre partie est où les enfants devraient être en mesure de faire des excercices sur Internet. Maintenant, pensons-nous, alors que nous voyons maintenant les cours Spring in Java (commencer à.). Faisons-en un projet Maven, et réutilisons la couche de service + DAO, et utilisons le même modèle. De cette façon, l'application de bureau ne doit pas nécessairement utiliser le framework Spring. (Nous avons donc pensé ...)Spring et une application Swing ensemble?

Nous sommes arrivés à la conclusion que nous n'en savons pas assez sur MVC pour le retirer. La couche de service renvoie toujours l'objet modifié qui a été enregistré dans la base de données après l'exécution de la logique métier. Maintenant cela ne fonctionne pas vraiment avec MVC en swing (ou s'il vous plait nous dire comment utiliser MVC dans le bon sens ..), Comme nous le voyons, le contrôleur modifie les données pendant que la vue reçoit une mise à jour du modèle (par l'observateur). Mais cet objet est remplacé par un nouveau total!

Pourriez-vous s'il vous plaît quelqu'un nous aider à sortir de cette, ou donner quelques conseils pour résoudre ce problème? Le double couplage contrôleur et vue ne nous semble pas du tout une bonne idée, alors y a-t-il un moyen de résoudre ce problème, ou nous recommanderiez-vous d'aller jusqu'au printemps, même si nous n'avons pas encore appris cela? 3 mois pour faire cela?

Répondre

1

Créez une couche de pojos de classe Model.

Configurez-les à partir de swing ou de votre application Web et transmettez-les directement à la couche Service [module Spring dans votre boîtier] et actionnez-la.

Sur WebApp, nous avons une portée comme la demande, la session, pour le swing, vous devez le gérer manuellement.

+0

Je ne sais pas si je vous suis ici. Il semble que j'ai oublié de mentionner, mais nous avons déjà une couche de modèle POJO. – toomuchcs

+0

@toomuchcs mis à jour probablement c'est ce que vous recherchez –

+0

fait plus de sens, mais pourriez-vous donner un petit exemple (pas dans le code) comment faire cela? Pensez-vous que c'est une bonne approche? Parce que cela ressemble à faire votre propre cadre – toomuchcs

Questions connexes