A canvas és a model-driven app nem jobb vagy rosszabb egymásnál. Más problémára optimalizálták őket. A döntést nem a fejlesztő személyes preferenciája, hanem a felhasználói élmény, az adatmodell és a folyamat összetettsége alapján érdemes meghozni.
1. Canvas: amikor a felület és a felhasználói út a fontos
Canvas appban nagy szabadságod van a képernyők, vezérlők és navigáció kialakításában. Jó választás terepi, mobil-first vagy erősen feladatorientált alkalmazásnál.
2. Model-driven: amikor az adatmodell vezeti az alkalmazást
Model-driven app Dataverse-re épül, és a táblák, kapcsolatok, nézetek, formok és szerepkörök adják a gerincét. Gyorsan lehet vele összetett, adatközpontú üzleti rendszert építeni.
3. A fejlesztési sebesség nem ugyanaz, mint a teljes költség
Model-driven app sok standard viselkedést készen ad. Canvasnál több UX-munka lehet, viszont pontosabban szabható a feladat köré. Az üzemeltetést, tesztelést és későbbi változtatást is számold bele.
4. Sok esetben nem kell kizárólag egyiket választani
Egy nagyobb megoldásban lehet model-driven admin vagy back-office felület és canvas front-end egy konkrét szerepkörnek. A Power Platform elemei kombinálhatók, ha az adat- és jogosultsági modell egységes.
5. Döntési gyorssegéd
Ha a legtöbb kérdés a képernyőkről és a felhasználói útról szól, gyakran canvas felé billen a mérleg. Ha a kérdések inkább táblákról, kapcsolatról, szerepkörökről és rekordéletciklusról szólnak, model-driven lehet természetesebb.