私が疑問に思っていたことですが、今まで尋ねるにはやや恥ずかしすぎます:「適切な」MVC (厳密にパターンに準拠している) では、すべてがモデル、ビュー、またはコントローラーである必要がありますか? そうでない場合、パターンを破ることが望ましい、または必要な場合の例を挙げていただけますか? 最後に、MVC におけるクラス (または静的) メソッドの役割は何ですか?
具体例: 私はモデルOneModel
とTwoModel
. それらが何らかのスーパークラスから継承されていると考える自然な理由はありません。どちらもまったく異なるプロパティを持っていますが、フィールドを共有しているので、モデルごとに共有しemailAddress
たい場合があります。validateEmailAddress()
各モデルの検証コードをコピーしたくないので、とのそれぞれで呼び出すValidationHelper
クラス メソッドを使用してクラスを作成します。validateEmailAddress(String emailAddress)
OneModel
TwoModel
私は今パターンを壊しましたか?どうすれば修正できますか?