Metadata-Driven Development Approach

From GM-RKB
Jump to navigation Jump to search

A Metadata-Driven Development Approach is a software development approach that ...



References

2023

  • chat
    • Metadata-driven development is an approach to software development where a software application's design, configuration, and behavior are defined and controlled through metadata rather than being hard-coded within the software itself. Metadata is data that describes other data or provides contextual information about it. In this context, metadata usually refers to the specifications, rules, or configuration settings that determine how a software application should function.

      The core idea behind metadata-driven development is that developers can create more flexible, adaptable, and maintainable software systems by abstracting the configuration and behavior from the actual source code. This approach makes it easier to update, modify or extend the application without changing the underlying codebase. It also promotes better separation of concerns, as developers can focus on implementing the core functionality while other team members can work on configuring the application's behavior using metadata.

2023

2021

  • https://architect.salesforce.com/fundamentals/platform-multitenant-architecture
    • QUOTE:
    • The Salesforce Platform’s software architecture is:
      • Multitenant — It isolates and concurrently supports the varying requirements of many tenants (organizations, business units, and so on).
      • Metadata-driven — It lets every tenant easily and quickly customize their apps and user experiences using metadata, data that describes elements such as the user interface (UI) and business logic.
    • When you create a new application object or write some code using the Salesforce Platform, the platform does not create an actual table in a database or compile any code. Instead, the platform simply stores some metadata that the it can then use at runtime to dynamically materialize virtual application components. The platform ensures that every tenant’s metadata is private and easy to update without any locking or downtime required so that every tenant can build and customize apps in isolation. The Salesforce Platform uses the same metadata to provide custom APIs, RESTful and web services (SOAP-based) interfaces you can use to integrate your applications with other applications and automated processes.