Quali sono le mie opzioni? - Separare l'interfaccia utente

2

Sto lavorando a un progetto in cui tutto è guidato da un file .dll sul server. L'interfaccia utente e le regole aziendali sono tutte su questo .dll

Questo rende piuttosto difficile il debug. La mia domanda è, vorrei presentare delle alternative per consentire agli utenti di creare ancora schermate personalizzate senza l'interfaccia utente e le regole sono strettamente intrecciate.

Qualcuno può offrire suggerimenti o riferimenti su come suddividere l'interfaccia utente, ma è comunque in grado di offrire le ultime capacità di personalizzazione?

Fammi sapere se ho bisogno di aggiungere ulteriori informazioni.

    
posta aComputerDrone 21.04.2011 - 15:00
fonte

2 risposte

1

La risposta più ovvia è Model-View-Controller , uno degli approcci più conosciuti per isolare le conoscenze di dominio (business) dall'interfaccia utente.

Essenzialmente questo distingue tre parti principali di un'applicazione tipica:

  • Il modello, che rappresenta il dominio / azienda.
  • La vista, che rappresenta l'interfaccia utente.
  • Il controller, che rappresenta la logica richiesta per i due precedenti per interagire.

Questo significa essenzialmente che puoi mettere il modello e la vista in componenti separati (DLL se vuoi) e avere più versioni di ciascuno. Alcune varianti richiedono tuttavia l'implementazione o la modifica del controller.

I dettagli reali del pattern possono essere abbastanza complessi, ma l'approccio generale è utilizzato in una quantità incredibile di applicazioni (fino al punto in cui sono basati interi framework attorno ad esso, e quindi tutte le applicazioni che utilizzano tali framework sono basate su MVC ).

    
risposta data 21.04.2011 - 15:07
fonte
1

Una soluzione universale è il Pattern MVC (Model - View - Controller) :

Model–view–controller (MVC) is a software architecture, currently considered an architectural pattern used in software engineering. The pattern isolates "domain logic" (the application logic for the user) from the user interface (input and presentation), permitting independent development, testing and maintenance of each (separation of concerns).

A seconda della tecnologia che stai usando ci possono essere alternative (MVVM, MVP, ecc.), ma la maggior parte di esse proviene da MVC.

    
risposta data 21.04.2011 - 15:08
fonte

Leggi altre domande sui tag