Topics

Knowledge Creation Laboratory by CRM(xRM)

D365 Customization Challenges and Solutions: ohya's Practical Guide [#014] ~PL-200 Common Issues! Model-Driven vs. Canvas App, Which to Choose!?~

Hello, this is ohya.

Last time, we explained the difference between security roles and sharing.
From this point forward, we'll be covering some common topics that everyone encounters when studying for the PL-200 certification!


🛠 This time's wall

"Should this app be model-driven or canvas-based? Which is the right way to build it?!"

When working through the PL-200 practice problems, you'll come across problems like this.

  • "I want to create a sales management app."
  • "We need a user interface that's easy to use on mobile devices."
  • - "Assuming the use of Dataverse"

...Wait, which one?? Doesn't that make you think that? 😇

I also initially
👉 I chose model-driven development, but it was the wrong choice.
👉 Next, choose a canvas and get it wrong.

I got stuck in an endless loop like that.


1. What is a model-driven app?

Model-driven apps are applications where the UI is automatically generated based on the data structure of the Dataverse.

Characteristics

  • ・Dataverse premise
  • - Form view dashboard is automatically generated.
  • Ideal for business applications (such as CRM).
  • ・Good compatibility with security and access control

👉 If you're creating something that looks like a "business system," this is the basic approach.


2. What is a canvas app?

Canvas apps are applications that allow you to freely design the user interface.

Characteristics

  • - You can freely create screens using drag and drop.
  • • Specializes in UI for smartphones and tablets
  • - Can be integrated with other applications besides Database (SharePoint, Excel, etc.)
  • ・Suitable for apps that prioritize user experience (UX).

👉 "If you prioritize appearance and ease of use, this is the one."


3. A chart that makes it easy to understand the difference in usage at a glance 🔥

Perspective Model-driven キ ャ ン バ ス
Data infrastructure DataverseRequired Other than Dataverse is also OK.
UI Automatically generated Free design
Use Business management (CRM, etc.) Emphasis on mobile functionality and ease of use.
Development speed fast It takes time to create the UI.
Customizability high

4. Key points to consider when taking the PL-200 test 💡

If you see these keywords in the problem statement 👇

👉 Choose a model-driven approach

  • ・Dataverse-centered
  • Business process management
  • - Security role prerequisites
  • Standard UI is OK

👉 Choose a canvas

  • Mobile optimization
  • Custom UI
  • • Simple input app
  • Multiple data sources

5. Common mistakes

  • - "If you're using a Dataverse, you might as well just use a canvas."
  • - Choosing "UI freedom = canvas for now"

👉 Actually
"Model-driven development is fundamental for business applications."


6. Summary

  • Model-driven = Business applications and data-centric
  • Canvas = UI-focused, user experience-focused
  • With the PL-200, the key is to judge based on the "keywords of the requirements."
Person who wrote this article
ohya

Nice to meet you! I'm a newbie who jumped into the IT industry in March 2025 and am still learning. I started with no experience in programming or IT, but I'm working hard every day, valuing the motto of "study every day, grow every day, and be grateful every day." There's a lot I don't understand, but that's also why I enjoy learning so much! I'm aiming to move forward little by little and become an engineer who can be useful to others. I look forward to working with you!

Articles in the same category