What's new in Intent Architect (June 2024)
Welcome to the June 2024 edition of highlights of What's New in Intent Architect.
We are excited to share that we are now focusing on stabilization of the newest version of Intent Architect - version 4.3 - and plan to release a beta at the end of July. This version includes several new features and improvements with support for front-end design capabilities. We plan to release this with an initial set modules to automate Blazor front-end development using MudBlazor.
- Highlights
- Create CQRS Operations and Services from Service Proxies - Similar to how you can create CRUD Operations from a Domain Entity, you can now create CQRS / Application Service operations from Service Proxies.
- Solace Module - A new module which allows you to use Solace publish/subscribe message system for integration messaging.
- EF Core column ordering - A new database setting which preserves Domain Model attribute ordering at a SQL Colum level.
- TODO comments added to
NotImplementedException
- Have upgraded our patterns which producethrow new NotImplementedException
to also include theTODO comment
. - EF Repository Dapper Hybrid Module - This module extends the standard EF repository pattern to make Dapper usage simple.
Update details
Create CQRS Operations and Services from Service Proxies
Similar to how you can create CRUD Operations from a Domain Entity, you can now create CQRS / Application Service operations from Service Proxies.
For more information, read the module documentation.
Available from:
- Intent.Modelers.Services.ProxyInteractions 1.0.1
Ensure you are using at least the versions of the following modules (if you have them installed):
- Intent.Integration.HttpClients 5.1.5
- Intent.Application.MediatR.CRUD 6.0.12
- Intent.Application.ServiceImplementations.Conventions.CRUD 5.0.9
Solace Module
You can now use Solace to realize your inter-application eventing design from Intent Architect. Model your message publishing and subscriptions as you normally would using the Eventing Modeler and the new Intent.Eventing.Solace
module will automatically generate your Solace implementation for you allowing you interact with it using the same IEventBus interface in the same way as our other eventing technologies. You can also read more about the module here.
Available from:
- Intent.Eventing.Solace 1.0.2
EF Core column ordering
Added a new Database Setting
to the Intent.EntityFrameworkCore
module, when enabled Intent Architect will populated the relevant ColumnOrdering
in the Entity configurations resulting in you SQL Tables having the same column ordering as your Intent Architect domain model.
Available from:
- Intent.EntityFrameworkCore 5.0.8
TODO comments added to NotImplementedException
There are many places where Intent Architect would generate throw new NotImplementedException
for developers to implement, we have updated this paradigm to include the // TODO : Implement..
comments. This allows for better visibility on these though IDE Todo lists and can also be easily picked up in CI/CD pipelines.
Available from:
- Intent.Application.MediatR.CRUD 6.0.12
EF Repository Dapper Hybrid Module
This module extends the Intent.EntityFrameworkCore.Repositories
module adding the following method:
protected IDbConnection GetConnection()
{
return _dbContext.Database.GetDbConnection();
}
Making it easy to add repository methods which can be implemented using Dapper.
Available from:
- Intent.EntityFrameworkCore.Repositories.DapperHybrid 1.0.0