Is M# just a code generator for CRUD applications?



M# is a technology for real world complex business applications and dynamic websites. Such applications are way beyond simple CRUD (Create, Read, Update, Delete) operations. They usually have:

  • Lots of business rules and logic
  • Workflows, different types of users
  • Complex security and data ownership requirements
  • Unique navigation and structure
  • Integration with other systems
  • Design-driven user interface, with several customised modules per entity type or database table.
  • ...

M# is well suited and design for such real world complexities. The journey started as a CRUD generator some 11 years ago of course, but it was soon revealed that such "code generation" approach is too basic and limited for real world use. So M# grew after 6 architectural generations to become a full-scale programming language.

Today it has been used on 100s of complex business applications with sophisticated requirements. Our case studies show a wide range of examples.