You can structure your OutSystems application into several modules, each of them implementing a specific purpose or concept.
Whether you start by a small application or a larger one, you should keep your application manageable and prepare it to scale. Check the Reuse and Refactor section to learn how to achieve a modular design and avoid repeated logic.
Reactive, Mobile and Traditional Web Modules
Reactive, Mobile and Traditional Web modules are the place to implement the UI interface that support a specific user process, such as UI flows, Screens and Blocks. You can also implement the logic directly related with that user process.
Service modules enforce the separation of concerns and encapsulation of core services that can be reused by several applications, abstracting either business concepts or business-agnostic services that extend the framework.
Use Library modules (or just Libraries) to encapsulate logic and UI patterns that are database independent, promoting the reuse of these elements within you factory.
Extension modules (or just Extensions) allow you to integrate with enterprise systems and to extend the existing functionality and data model of OutSystems. Learn more on how to extend logic with your own code.
- In this section, you can find information regarding how to define the navigation and user interface of your applications (CSS, Layout, Images), how to gather and validate input from users, and how to build an OutSystems UI Architecture to customize the look & feel of your applications..
- Featured Article: