Pragmatik bir bakış açısıyla, modeliniz için iyi bir kalıpla uyumlu bir yaklaşımın olmadığı bir şeyi yapmaya çalışırken, denetleyicinizde mantıkla ya da modelinizde denetleyici davranışını bulduğunuzu gördüm. Doubly, yani arkasında büyük bir altyapıya sahip olmayan bir uygulama yazıyorsanız.
Her iki şekilde de gidebilirsiniz, ancak genellikle garip bitin birden fazla denetleyici eyleminde görünüp görünmeyeceğini düşünmeye çalışırım, eğer öyleyse, modelde de geçerlidir. Eğer net değilse, bir yerde diğerinden daha "uygun" olup olmadığını düşünmeye çalışıyorum. Genellikle denetleyiciden uzak tutmak için genellikle modele koymayı başaramazsam (daha küçük denetleyiciler ve daha güçlü veri nesneleri için kişisel tercih, YMMV)
Üçüncü bir seçenek, yardımcı program maddelerine ayrı bir yardımcı sınıf olarak atıfta bulunmak olacaktır, ancak bu, birçoğunun görüşüne göre, desene karşı birazdır.
Ayrıca, tam olarak bir modeli takip etmediğiniz için, mutlaka felaketle flört etmeniz gerekmez. Bu projeden önemli miktarda kodun yeniden kullanılmasını gerçekten beklemiyorsanız, projenin kendisiyle tutarlı olması konusunda çok daha fazla endişe duyarım (yani: bir yer seçtikten sonra bu bitleri nereye koyduğunuza dokunma) Bir nedenden ötürü, bir nedenden ötürü projenin ortasının bir bölümünü kurtarmak istediğini tekrar yazmak. Neden ve neden ortak kalıptan saptığınızı ve bu uygulama için beklenen kalıbı tanımladığınızı belgeleyin / yorum yapın.
MVC, yerleşik kalıplardan bir noktada sapma oldu.