This page was created by Edgar on 2025-07-14. Last edited by Edgar on 2025-09-02.
- MDriven Designer
- Modeling Basics
- What is MDriven Designer
- Classes: definition and instances
- Attributes and data types
- Associations
- Roles, multiplicity, and navigability
- Enumerations and value lists
- Identity and keys (natural vs surrogate)
- Business delete rules
- Packages and module organization
- Modeling Basics
- Core Modeling Concepts
- Aggregation vs composition
- Inheritance and polymorphism
- Association classes and link objects
- Qualified associations
- Embedding behaviors and containment choices
- Attribute with class type (why disallowed)
- Core Modeling Concepts
- Derivation
- Derived attributes (calculated fields)
- Derived associations
- Settable derived attributes and associations
- Derivation expressions editor and patterns
- Performance tips for derivations
- Derivation
- Constraints and Validation (OCL)
- OCL basics and expression syntax
- Class invariants and required fields
- Pre and postconditions
- Cross object validation rules
- GuardConstraints and reuse of rules
- Common validation patterns and pitfalls
- Constraints and Validation (OCL)
- State Machines and Workflows
- States, events, transitions
- Guards, entry and exit actions
- Timers and signals
- Substates and composite states
- Long running workflows and escalations
- State Machines and Workflows
- ViewModels and UI Modeling
- ViewModel fundamentals
- Grids, forms, and master detail
- Filters, sorting, and paging
- ViewModel nestings and parameters
- ViewModel variables (VCurrent, VSelected, etc.)
- Validations and error presentation
- Dialogs and modals
- Dashboards and seekers
- Efficient fetch and large lists
- ViewModels and UI Modeling
- Actions and Business Logic
- Actions overview (class and instance scope)
- Action guards and side effects
- Transactions and idempotency patterns
- Error handling and undo strategies
- Actions and Business Logic
- OCL in Designer
- Collections, iterators, and selection
- String, numeric, date and time operators
- Conditional logic and pattern matching
- OCL debugger and tracing workflow
- OCLps and server side execution concepts
- Reusable OCL libraries and conventions
- OCL in Designer
- Data and Persistence
- Persistence mapping overview
- Default mappers and type mapping notes
- Reverse engineering an external database
- Importing CSV or Excel seed data
- ExternalId and object identity strategies
- Data and Persistence
- Diagrams and Documentation
- Class diagrams: layout and readability
- State diagrams: modeling lifecycle
- Auto layout and diagram organization tips
- Tagged values, notes, and in model documentation
- Traceability to requirements and specs
- Diagrams and Documentation
- Validation and Model Checks
- Model validations and consistency checks
- Typical error messages and quick fixes
- Health checks and lint like conventions
- Validation and Model Checks
- Testing and Simulation
- Deterministic test data and fixtures
- Scenario based model testing
- Simulating actions and state changes
- Measuring rule impact over time
- Testing and Simulation
- Integration Touchpoints
- Publishing to Turnkey from Designer
- Exposing REST from the model (overview)
- Consuming external REST or SOAP definitions in model
- Designer to Server connections and model debug hook
- Integration Touchpoints
- Performance and Optimization
- Cardinality choices and fetch strategies
- Derived vs stored data tradeoffs
- Profiling OCL and hot paths
- Caching and pre materialized views in the model layer
- Performance and Optimization
- Security and Access in the Model
- Access groups and permissions
- Attribute and association level security
- Context based and row level rules
- Multi tenant rule variations
- Security and Access in the Model
- Refactoring and Evolution
- Rename, split, and merge classes safely
- Deprecation and migration strategies
- Backward compatibility approaches
- Versioning and change logs for releases
- Refactoring and Evolution
- Best Practices and Patterns
- Naming conventions and structure
- Aggregates and consistency boundaries
- Pattern catalog: factory, specification, adapter
- Large model governance and reviews
- Documentation debt and living guides
- Best Practices and Patterns
- Troubleshooting
- Designer common issues and resolutions
- Derivation and validation debugging tips
- State machine gotchas and recovery
- Performance triage and profiling workflow
- Troubleshooting