GUI per l'architettura e la denominazione delle classi [chiuso]

1

Problema:

Sto lavorando alla codifica di alcuni giochi di tavolette tattili leggere e spesso mi trovo in difficoltà con la denominazione delle mie classi di interazione / interfaccia utente e le loro relazioni reciproche (architettura?). Raramente sono soddisfatto delle mie soluzioni, quindi dubito e le cambio più volte su tutta la linea. Ad esempio, ho un gioco da tavolo con questi componenti (tra gli altri):

  • "HUD" - l'HUD inquadra la vista del mondo di gioco permettendo così l'interazione dell'utente
  • "boardOverlay" - questo è invisibile e si trova in cima al mondo di gioco visualizzato. Riceve e interpreta i tocchi, quindi chiama i metodi in "thinger".
  • "scheda": mantiene tutti gli elementi sulla scheda.
  • "thinger" - la classe che fa le cose, cambia lo stato del gioco. Lo chiamo da quando non so come dovrebbe essere chiamato. Meglio avere un nome non descrittivo di uno che verrà interpretato male.

Ricerca dell'illuminazione:

Ora mi piacerebbe avere nomi / architettura generali / astratti per questi componenti che saranno probabilmente usati in molti altri giochi / app. Ma ho difficoltà a venire con quelli soddisfacenti. Ho cercato in rete molte volte per linee guida / consigli, ma ho scoperto che tutte le fonti sono specifiche per linguaggio / tecnologia / API e raramente come il loro approccio.

Non conosco il nome di questa disciplina / pratica per cercare l'illuminazione. Ho provato "event driven framework", "event driven naming conventions", "GUI architecture", "+ oop + GUI + taxonomy" ... on and on .... .... senza fortuna.

Domanda 1:

Qualcuno può fornire una risorsa per illuminarmi? Una risorsa indipendente dalla tecnologia che filosofeggia su questo tipo di denominazione e architettura.

Domanda di credito extra:

Sarebbe bello anche con una risorsa affidabile / concisa discutere di pratiche / discipline di questo contesto? Ci sono troppi usi / interpretazioni diversi e sovrapposti là fuori. Esempio: struttura della GUI, architettura della GUI, struttura della GUI, progettazione della GUI - quale dovrebbe essere l'uso corretto di questi termini?

    
posta Amoxus 17.02.2012 - 11:30
fonte

2 risposte

5

Hai sentito parlare del Model View Controller (MVC) Pattern architettonico? Forse ti aiuterà a dare un nome più chiaro se applichi questo modello all'architettura / design del tuo software.

Se applicassi questo modello ai tuoi componenti, lo farei in questo modo:

  • HUD = Hud Visualizza

  • boardOverlay = Scheda Controller

  • board = Board Visualizza se l'attività principale è il rendering, Model altrimenti

  • thinger = Game Controller

Spero che questo aiuti.

    
risposta data 17.02.2012 - 12:52
fonte
0

Se non da MVC, forse puoi separare i livelli logici e nominarli come tali? GUI, Middleware, DataAccess, Security, ecc.

Personalmente, proverei a seguire un modello architettonico o vedere se la tua implementazione si adatta a qualsiasi schema esistente. Da lì puoi usare la loro struttura di denominazione e andare da lì.

    
risposta data 17.02.2012 - 16:35
fonte

Leggi altre domande sui tag