Search Results for

    Show / Hide Table of Contents

    What's new in Intent Architect (May 2025)

    Welcome to the May 2025 edition of highlights of What's New in Intent Architect. Here's a roundup of the latest updates and improvements.

    • Highlights

      • Model Event Integration using Azure Event Grid - This module enables you to use the Azure Event Grid as the medium to send and receive Integration Events for your application.
      • Model Integration Messages directly with Azure Service Bus - Direct implementation to use Azure Service Bus as the message broker of choice to send and receive Integration Events and Commands for your application.
      • Effortless Repository-to-Service Mapping - New suggestions to simplify exposing repository operations as services.
      • Code weaving capabilities for JSON and YAML files - Use code management instructions such as IntentIgnore in generated JSON and YAML files.
      • SQL Importer Enhancements - The SQL Server Importer now includes a powerful new option to to automatically include dependant tables during import.
    • More updates

      • SQL Database Project Support - Generate SQL scripts based on your Domain design to produce DACPAC files for deploying SQL Schema changes.
      • Primary Key Configuration Enhancements - Improved primary key configuration with better control over identity generation and data source specification.
      • Streamlined Entity Repository Extension - A new accelerator makes it faster and easier to extend entity repositories with custom operations.

    Update details

    Model Event Integration using Azure Event Grid

    This module enables you to use the Azure Event Grid as the medium to send and receive Integration Events for your application.

    Azure Event Grid Modeling

    Azure Event Grid Topic

    To learn more, read the module documentation.

    Available from:

    • Intent.Eventing.AzureEventGrid 1.0.1

    Model Integration Messages directly with Azure Service Bus

    Direct implementation to use Azure Service Bus as the message broker of choice to send and receive Integration Events and Commands for your application.

    Modeling Events and Commands

    Customize Topic Name

    To learn more, read the module documentation.

    Available from:

    • Intent.Eventing.AzureServiceBus 1.0.2

    Repository to Services Mapping

    In the Services Designer, when a Repository is added to the diagram, new Suggestions will now appear to help quickly expose repository operation as services:

    Repository suggestions for service exposure:

    Repository Suggestions

    Generated CQRS or Service with automatically generated mappings:

    Repository Service

    Available from:

    • Intent.Modelers.Services.DomainInteractions 2.1.5

    Code weaving capabilities for JSON and YAML files

    JSON and YAML templates configured in the module builder to use the Data File Builder Templating Method now automatically have code management capabilities enabled, allowing parts to be ignored or merged as per code management instructions.

    Module builder properties for Data File Builder templates

    An example of the instructions which can be applied in JSON:

    {
      // IntentMatchBy("customerNumber")
      "customers": [
        {
          "customerNumber": "00001",
          // IntentIgnore
          "name": "Modified name"
        },
        {
          "customerNumber": "00002",
          "name": "Generated Name 2"
        }
      ]
    }
    

    More details on the available instructions:

    • JSON
    • YAML

    Available from:

    • Intent.Code.Weaving.Json 1.0.1
    • Intent.Code.Weaving.Yaml 1.0.1
    • Intent.Common 3.7.7

    SQL Importer Enhancements

    The SQL Server Importer. now supports a ew option in the filter file called include_dependant_tables.

    When this option is enabled, all qualifying tables specified in the filter — along with their dependent tables (e.g., those with foreign key relationships) — will be automatically imported.

    An example filter file snippet with dependent table import enabled:

    {
      "include_dependant_tables" : true,
      "include_tables": [
        {
          "name": "Order"
        }
      ]
    }
    

    In the example above, specifying only the Order table will also include its related OrderItem table due to the new include_dependant_tables setting:

    Dependant table import

    Available from:

    • Intent.SqlServerImporter 1.1.3

    SQL Database Project Support

    Generate SQL scripts based on your Domain design to produce DACPAC files for deploying SQL Schema changes.

    This module consumes your Domain Model, which you build in the Domain Designer (and can import using the Intent.SqlServerImporter) and generates a SQL Database Project.

    SQL DB Project Domain Model

    Once your domain model is properly configured, the module generates a complete SQL Database Project:

    Generated SQL DB Project

    To learn more, read the module documentation.

    Available from:

    • Intent.SqlDatabaseProject 1.0.1

    Primary Key Configuration Enhancements

    The Primary Key stereotype provides more flexibility and consistency across technology stacks. These changes make it easier to configure how primary keys are generated and managed in your applications:

    • Removed the limiting Identity flag in favor of a more versatile approach using the Data Source setting.
    • Enhanced cross-platform support by ensuring the Data Source setting is properly interpreted by both Java and .NET persistence modules:
      • When Auto-generated is selected, the system will automatically configure identity columns in your database.
      • When User supplied is selected, identity behavior is explicitly disabled, requiring manual ID assignment when persisting entities.

    Primary Key Data Source Configuration

    More information can be found here.

    Available from:

    • Intent.Java.Persistence.JPA 5.0.2
    • Intent.EntityFrameworkCore 5.0.21

    Extend Entity Repositories

    Within the Domain Designer, the menu for an Entity now include a new Model Repository option. Selection this option will automatically add a corresponding Repository to the tree view, enabling you to define custom operations that extend default repository functionality generated based on the installed modules.

    Modeling a repository for an entity:

    Model Repository

    Extending the repository with custom operations:

    Extend Repository

    Available from:

    • Intent.Modelers.Domain.Repositories 3.5.1
    • Edit this page
    ☀
    ☾
    In this article
    Back to top Copyright © 2017-, Intent Software Pte Ltd.