Show page source of V-C分離 #69705

= 概要 =
 * ViewとControllerをどうやって分離するか?
 * 実装の方針を書きます

= ファイルの構成 =
!FormFooという画面を実装する場合[[BR]]
 * !UiBase.cs
{{{ code csh
interface UiBase
{
    //(略)
}
}}}
 * !ControllerBase.cs
{{{ code csh
abstract class ControllerBase
{
    //(略)
}
}}}
というインターフェースがある前提で,以下のファイルを作る
 * !FormFooUi.cs
{{{ code csh
interface FormFooUi : UiBase
{
    //(略)
}
}}}
 * !FormFooUiImpl.cs
{{{ code csh
class FormFooUiImpl : FormFooUi
{
    private FormFooController mController;
    //(略)
}
}}}
 * !FormFooController.cs
{{{ code csh
class FormFooController : ControllerBase, FormFooUiListener
{
    //(略)
}
}}}
 * !FormFooUiListener.cs
{{{ code csh
interface FormFooUiListener
{
    //(略)
}
}}}