Lze tedy vyměnit View, aby se na základě Modelu vykresloval nějak jinak
Myslím, že více View pro jeden model je dokonce velmi běžné. Potřebujete jeden View pro editaci (formulář), a typicky budete mít jiný View pro zobrazení daného modelu (bez editace).
A to je špatně, jelikož modelové třídy popisují business entity/objekty aplikace, tak by měla být i business logika dané entity v této třídě.
Špatně by to bylo jedině tehdy, pokud byste vyžadoval přísně objektovou architekturu aplikace. Jenže tak se dneska prakticky neprogramuje, mimo jiné by vám s objektovou architekturou nefungovala spousta návrhových vzorů (třeba právě MVC nebo vícevrstvá architektura). Programuje se v objektových jazycích a pracuje se s objekty, ale architektura není objektová. Třeba právě v MVC je Model jen datová struktura bez jakéhokoli kódu (zapomeňte teď, že je to často realizováno pomocí getterů a setterů, tedy výkonného kódu – z hlediska architektury je to jen strukturovaná paměť, která neumí nic dělat, jenom si pamatuje data), View a Controller zase představují výkonný kód, který nad těmi strukturami pracuje (a často se pro ně používá anti-pattern singleton, tedy nemají žádný vnitřní stav, je to jen kód).
To je možná příčina vašeho zmatení – všude se říká, že se dnes programuje v objektových jazycích, ale už se neříká, že se sice programuje s objekty, ale objektového kódu je v aplikacích spíš menšina, většina kódu je klasicky rozdělena na struktury a výkonný kód – i když jak ty struktury tak ten výkonný kód je implementován pomocí objektů.