Vetrina Opensource per MVC in Java Swing [closed]

4

Ho già creato piccole applicazioni desktop CRUD usando Java / Swing. Col senno di poi non sono abbastanza sicuro se il design generale di queste applicazioni sia buono. Ho anche fatto qualche lettura su MVC e ho guardato diversi tutorial di Swing. Il mio problema è che ho una conoscenza molto theroatical di MVC e, d'altra parte, la maggior parte delle risorse di Swing non implementano il pattern MVC.
Ora vorrei sporcarmi le mani e vedere come MVC è implementato in Swing in un'applicazione del mondo reale. Ci sono progetti opensource da consigliare? Sarebbe anche interessante avere più di un progetto, per vedere approcci diversi.
La soluzione migliore sarebbe un software, che utilizza un database relazionale nel back-end, per vedere un design generale, che posso confrontare con le mie precedenti applicazioni.

    
posta Regular John 16.02.2012 - 14:55
fonte

1 risposta

2

Secondo me, un'app in piena regola sarebbe più complicata da capire se hai difficoltà con i passaggi di base.

Detto questo, se ti senti a tuo agio con i singoli pezzi, forse, puoi guardare diversi schemi / strumenti che ti assisteranno nel prendere il controllo delle tubature e concentrarti sull'aspetto commerciale delle cose.

Ad esempio, c'è

  • Swing Application Framework (non sicuro del suo stato corrente) link
  • Utilizza Netbeans come piattaforma, un esempio è disponibile all'indirizzo link . Un altro esempio di ibernazione è disponibile al link . L'elenco completo di esempi è disponibile all'indirizzo link .
  • Ecplipse ha anche una struttura simile in cui puoi utilizzarlo per sviluppare app desktop.
  • Puoi anche usare generatori di codice / framework come Hibernate / JPA (per ORM), Spring (per cose diverse), o mescolare e abbinare le cose.
  • C'è anche la piattaforma intellij. A partire da ora (gennaio 2014) è più adatto a tipi di applicazioni di tipo ide, ma potrebbe cambiare qualche punto in futuro.

Alla fine non esiste un modo "giusto" per fare qualcosa. Se stai esplorando, forse fai un elenco di ciò che leggi. Esplorali uno per uno. Fai una semplice applicazione, e scopri quali sono i benefici / i dolori che incontri. Anche modellare una semplice app ti consentirà di pensare a cose diverse.

most Swing-resources don't implement the MVC-pattern

Sono sorpreso che tu lo suggerisca. Cornici, pannelli, componenti di testo sono esempi eccellenti. Forse vale la pena ricordare che la libreria di swing non utilizza solo il pattern MVC. Utilizza anche una serie di altri pattern, quindi questa potrebbe essere la fonte della tua confusione.

Concludendo, direi, la maggior parte delle applicazioni potrebbe fare con una sorta di libreria che gestisce la finestra / l'altra piastra della caldaia, quindi si aggancia il codice e si sta lavorando rapidamente. Personalmente utilizzo Netbeans come IDE e mi consente persino di generare un'applicazione di database CRUD di esempio (purché si disponga di uno schema). Puoi usarlo per prototipare e modificare le cose come preferisci.

    
risposta data 20.03.2012 - 17:44
fonte

Leggi altre domande sui tag