Articles and Video - moplus/modelorientedplus GitHub Wiki
Introduction
To get a general idea on what Mo+ and the Mo+ Solution Builder is, watch Introduction to Mo+ and the Mo+ Solution Builder (http://www.youtube.com/watch?v=X36QGPaS-uU).
Articles
The following articles provide additional information on Mo+:
- Mo+ - A model oriented programming language and IDE for model oriented development - This Code Project article introduces Mo+ and the Mo+ Solution Builder. Some similar content to the home page here, but also provides a low level example on creating and using a code template. (http://www.codeproject.com/Articles/609067/Moplus-A-model-oriented-programming-language-and-I).
- Mo+ - An evolution of the template based code generator - This Code Project article compares Mo+ with two template based code generators, CodeSmith, and T4. The same code generation is solved with each method, and then the results are compared. It shows how more complex problems can be handled easily by Mo+ where they are difficult with approaches similar to CodeSmith and T4. (http://www.codeproject.com/Articles/621910/Moplus-An-evolution-of-the-template-based-code-gen).
- Mo+ - Supersizing Entity Framework to generate a working multi-tier application - This Code Project article shows how Mo+ can be used to super size Entity Framework to generate a multi-tier application, demonstrating how Mo+ can solve complex problems. (http://www.codeproject.com/Articles/628840/Moplus-Supersizing-Entity-Framework-to-generate-a).
- Augmenting Test Driven Development with a Model Oriented Approach - This Code Project article shows how model oriented development can easily work with an augment a seemingly incompatible process such as test driven development (TDD). Includes outlining the model oriented test driven development (MOTDD) process and a step by step example on incorporating with TDD. (http://www.codeproject.com/Articles/765353/Augmenting-Test-Driven-Development-with-a-Model-Or).
- Utilizing Model Structures and Data Effectively for Model Oriented Development - This Code Project article delves into how you need to utilize models effectively for model oriented development. Includes step by step examples with 2 completely different model structures. (http://www.codeproject.com/Articles/802800/Utilizing-Model-Structures-and-Data-Effectively-fo).
- Mo+ - Using the Power of Model Oriented Development to Improve a Legacy System (nopCommerce) - This Code Project article shows how Mo+ can improve a legacy system by showing a real world example, the popular nopCommerce open source e-commerce solution. With a day's worth of work, using Mo+ nearly tripled the number of persistence unit tests on the project (from 130-312), and improved the quality, coverage, and consistency of the tests in general. (http://www.codeproject.com/Articles/822867/Moplus-Using-the-Power-of-Model-Oriented-Developme).
- What Should a Model Oriented Programming Language Look Like? - This Code Project article considers the various qualities that a model oriented programming language should have for effective model oriented development. (http://www.codeproject.com/Articles/827601/What-Should-a-Model-Oriented-Programming-Language).
How To Tutorials
The following tutorials describe how to use Mo+ and the Mo+ Solution Builder, and how to perform various tasks. The lower numbered tutorials cover simpler topics, while higher numbered ones delve deeper into features and capabilities.
- 02 Create a Model - Learn how to create a basic solution model (http://www.youtube.com/watch?v=D-S_PGJoTkc).
- 03a Load a Model from SQL Server - Learn how to load a solution model from a SQL Server database (http://www.youtube.com/watch?v=WLedlxnuk7E).
- 03b Load a Model from MySQL - Learn how to load a solution model from a MySQL database (http://www.youtube.com/watch?v=Sb4E-v0NdO0).
- 04a Generate Code From SQL Server - Learn how to generate code from a SQL Server database loaded solution model (http://www.youtube.com/watch?v=-sMh_ajIIEA).
- 04b Generate Code FromMySQL - Learn how to generate code from a MySQL database loaded solution model (http://www.youtube.com/watch?v=PurOPrjwbnM).
- 05a Create Multi-Tier Application SQL Server - Learn how to create a multi-tier solution from a SQL Server database loaded solution model (http://www.youtube.com/watch?v=5itbDKNliOo).
- 06a Update Multi-Tier Application SQL Server - Learn how to maintain and apply customizations to a multi-tier solution from a SQL Server database loaded solution model (http://www.youtube.com/watch?v=apth4WaO0X8).
- 10 Introducing Mo+ Part 1 - Learn about the Mo+ model oriented programming language, part 1 (http://www.youtube.com/watch?v=QwvUryQdW8o).
- 11 Introducing Mo+ Part 2 - Learn about the Mo+ model oriented programming language, part 2 (http://www.youtube.com/watch?v=nxpaotYa7ug).
- 12 Introducing Mo+ Part 3 - Learn about the Mo+ model oriented programming language, part 3 (http://www.youtube.com/watch?v=Na4kOuieBRs).
- 13 Creating a Code Template - Learn how to create a code template from scratch (http://www.youtube.com/watch?v=QTzaecRnh3Y).
- 14 Protected Areas, Ignored Areas, and Tags - Learn how to make use of tagging and the protected areas feature to maintain additional customizations (http://www.youtube.com/watch?v=9SAu4ZQeN4w).
- 15 Creating Spec Templates - Learn how to create spec templates. (http://www.youtube.com/watch?v=uiXCXr1Eojw).
- 20 Custom Model Structures - Learn how to build, populate, and use your own model structures. (http://www.youtube.com/watch?v=tIonazYL3Uc). On Board Help
Also, if you download and install the Mo+ Solution Builder, there is on board help that provides a detailed how to and reference.