Nella mia applicazione, volevo separare la GUI e la logica di business con una sorta di ModelViewPresenter-Design.
Pertanto ho creato alcune classi di Presenter, che non hanno molto più codice delle proprietà delle mie forme per il database.
Per fornire persistenza (carica e salva) Ho creato nuove classi con metodi che impostano le proprietà delle classi di presentatori sopra menzionate in preoccupazioni separate (dati presenti in GUI e dati persistenti).
Poiché le mie classi relatore ora sono solo datacontainer senza alcun comportamento, mi chiedo se dovrei unire meglio persistenza e presentatore per semplificare il mio codice. Sembra molto esagerato per me come al momento.
Ecco alcuni frammenti C # da una delle classi Persistenza:
public override void LoadData()
{
Presenter = (PersonalColorSettingsPresenter) PresenterFactory.GetPresenter(m_User, "ColorSettings");
loadData();
}
private void loadData()
{
var color = Settings.GetSelectionColor(m_User);
Presenter.ActiveRowBackColor = color.BackColor;
Presenter.ActiveRowBackColor2 = color.BackColor2;
Presenter.IsActiveRowBackgroundGradientActive = color.GradientActive;
Presenter.ActiveRowForeColor = color.ForeColor;
}