1

だから私は ASP.NET Web フォームで MVP を実装しています。

一部のデータのステータスに基づいてラベルの色を変更できる必要があります。

私の最初の試み:

class Presenter
{
    ...
    _view.IsStatusTrue = true;
}

class View
{
    bool IsStatusTrue
    {
        set
        {
            if(value)
            {
                lbl.Text = "Status is true :)";
                lbl.CssClass = "trueClass";
            }
        }
     }
 }

私の質問: このロジックはプレゼンターにあるはずですか?

class Presenter
{
    ...
    if(status == true)
    {
        _view.LblCssClass = "trueClass";
        _view.StatusText = "Status is true :)";
    }
}
4

2 に答える 2

0
public class Presenter
{
    bool _status;
    IView _view;

    public Presenter(IView view)
    {
        _view = view;

        if (_status)
        {
            _view.LabelColorCode = "#c2d8ff";
            _view.LabelText = "Status is true";
        }
    }
}

public interface IView
{
    string LabelColorCode { set; }
    string LabelText { set; }
}
于 2016-08-11T22:43:00.383 に答える