逆転の発想

1.1の頃からの話ですが・・・

ASP.NETでTextBoxの内容を検証するとき、Validatorを配置してValidatorのターゲットをそのTextBoxにするようになっている。

でも、私はValidatorをペチペチ貼るのが大嫌いでした。

だから、

TextBoxを継承したカスタムコントロールにValidatorsというプロパティを追加した。

そして、よく利用する検証ロジックについてIValidatorを実装したクラスを用意して、Validatorsプロパティに複数登録できるようにした。

これで、修正も追加も楽になったし見通しが良くなった。

これが、良いか悪いかは、観測地点によると思うが、こういう逆転の発想も良いと思う。

Share