Nell'architettura MVP l'attività o il frammento deve essere il componente Visualizza?

0

Nel nostro team, separiamo la logica dell'interfaccia utente dall'attività o dal frammento creando una nuova classe per la vista e lasciando che l'attività / frammento gestisca il ciclo di vita solo è una buona pratica o no?

public abstract class BaseView implements ViewInterface {

    protected View rootView;

    protected Context contextInterface;

    private TextView nameTextView;

    public BaseView(
            Context  contextInterface, 
            LayoutInflater inflater, 
            ViewGroup container
    ) {
        this.contextInterface = contextInterface;
        rootView = inflater.inflate(R.layout.fragment_recycler, container, false);
        nameTextView=rootView.findViewById(R.id.tv_user_name);
    }
}

abbiamo deciso di farlo in base a questo articolo: link

    
posta Ayat Khrisat 09.12.2018 - 12:06
fonte

1 risposta

0

Separare l'interfaccia utente dalla logica aziendale è una buona idea. Ciò ti consente una certa flessibilità in quanto le regole aziendali e la struttura dell'interfaccia utente cambiano a velocità diverse l'una dall'altra.

... però ...

Potrei azzardare che il tuo link abbia mancato il punto di questa separazione. Sta mettendo la logica aziendale nell'attività, perché l'attività fornisce punti di integrazione per il sistema più grande. Ciò significa che la logica aziendale è legata a quello specifico sistema operativo.

... invece ...

Pensa al sistema e l'interfaccia utente è il plug-in della logica aziendale. In questo senso, le regole aziendali definiscono i servizi di cui necessita indipendentemente dal dispositivo, dal framework o dal sistema operativo specifico. Questi servizi sono forniti alla logica aziendale che consente alla logica aziendale di controllare il sistema. Puoi scrivere un plug-in per iOS, Windows CE, Red Hat o qualsiasi altro framework / dispositivo / sistema operativo e utilizzare ancora la stessa logica di business.

    
risposta data 10.12.2018 - 05:54
fonte

Leggi altre domande sui tag