diff --git a/README.md b/README.md
index 1bef92a..957e9ea 100644
--- a/README.md
+++ b/README.md
@@ -29,7 +29,7 @@ dotnet new modulith -n eShop --with-module Payments
``` pwsh
cd eShop
-dotnet new modulith-proj --add-module Shipments --to eShop
+dotnet new modulith --add basic --with-name Shipments --to eShop
```
*⚠️ `cd` into the solution folder to add the module inside the solution.*
diff --git a/test.pwsh b/test.pwsh
index ec0aa61..a40c7f0 100644
--- a/test.pwsh
+++ b/test.pwsh
@@ -2,6 +2,8 @@ cd /Users/davidchaparro/RiderProjects/modulith/test/
rm -rf /Users/davidchaparro/RiderProjects/modulith/test/**
dotnet new uninstall /Users/davidchaparro/RiderProjects/modulith/working/content/modulith
dotnet new install /Users/davidchaparro/RiderProjects/modulith/working/content/modulith
-dotnet new modulith --solution -n eShop --with-module Payments
+dotnet new modulith -n eShop --with-module Payments
+
cd eShop
-dotnet new modulith --add-module --with-name Shipments --to eShop
+dotnet new modulith --add basic-module --with-name Shipments --to eShop
+dotnet new modulith --add ddd-module --with-name Billing --to eShop
diff --git a/working/content/modulith-ddd/DddModule/Modulith.DddModule.Contracts/Class1.cs b/working/content/modulith-ddd/DddModule/Modulith.DddModule.Contracts/Class1.cs
index f048f2a..2dfbde8 100644
--- a/working/content/modulith-ddd/DddModule/Modulith.DddModule.Contracts/Class1.cs
+++ b/working/content/modulith-ddd/DddModule/Modulith.DddModule.Contracts/Class1.cs
@@ -1,4 +1,4 @@
-namespace Modulith.DddModule.Contracts;
+namespace Modulith.NewModule.Contracts;
public class Class1
{
diff --git a/working/content/modulith-ddd/DddModule/Modulith.DddModule.Contracts/Modulith.DddModule.Contracts.csproj b/working/content/modulith-ddd/DddModule/Modulith.DddModule.Contracts/Modulith.DddModule.Contracts.csproj
index ce582ae..0d123ed 100644
--- a/working/content/modulith-ddd/DddModule/Modulith.DddModule.Contracts/Modulith.DddModule.Contracts.csproj
+++ b/working/content/modulith-ddd/DddModule/Modulith.DddModule.Contracts/Modulith.DddModule.Contracts.csproj
@@ -1,5 +1,5 @@
-
+
diff --git a/working/content/modulith-ddd/DddModule/Modulith.DddModule.Tests/DddModuleTypesShould.cs b/working/content/modulith-ddd/DddModule/Modulith.DddModule.Tests/DddModuleTypesShould.cs
index f315f4b..fa0e688 100644
--- a/working/content/modulith-ddd/DddModule/Modulith.DddModule.Tests/DddModuleTypesShould.cs
+++ b/working/content/modulith-ddd/DddModule/Modulith.DddModule.Tests/DddModuleTypesShould.cs
@@ -3,9 +3,9 @@
using ArchUnitNET.xUnit;
using static ArchUnitNET.Fluent.ArchRuleDefinition;
-namespace Modulith.DddModule.Tests;
+namespace Modulith.NewModule.Tests;
-public class DddModuleTypesShould
+public class NewModuleTypesShould
{
private static readonly Architecture Architecture =
new ArchLoader()
@@ -17,8 +17,8 @@ public void BeInternal()
{
var domainTypes = Types()
.That()
- .ResideInNamespace("Modulith.DddModule.*", useRegularExpressions: true)
- .And().AreNot([typeof(AssemblyInfo), typeof(DddModuleModuleHostApplicationBuilderExtensions)])
+ .ResideInNamespace("Modulith.NewModule.*", useRegularExpressions: true)
+ .And().AreNot([typeof(AssemblyInfo), typeof(NewModuleModuleHostApplicationBuilderExtensions)])
.As("Module types");
var rule = domainTypes.Should().BeInternal();
diff --git a/working/content/modulith-ddd/DddModule/Modulith.DddModule.Tests/DomainTypesShould.cs b/working/content/modulith-ddd/DddModule/Modulith.DddModule.Tests/DomainTypesShould.cs
index 26b04e0..8033038 100644
--- a/working/content/modulith-ddd/DddModule/Modulith.DddModule.Tests/DomainTypesShould.cs
+++ b/working/content/modulith-ddd/DddModule/Modulith.DddModule.Tests/DomainTypesShould.cs
@@ -3,7 +3,7 @@
using ArchUnitNET.Loader;
using ArchUnitNET.xUnit;
-namespace Modulith.DddModule.Tests;
+namespace Modulith.NewModule.Tests;
public class DomainTypesShould
{
@@ -17,14 +17,14 @@ public void NotDependOnApiTypes()
{
var domainTypes = ArchRuleDefinition.Types()
.That()
- .ResideInNamespace("Modulith.DddModule.Domain.*", useRegularExpressions: true)
- .And().AreNot([typeof(AssemblyInfo), typeof(DddModuleModuleHostApplicationBuilderExtensions)])
+ .ResideInNamespace("Modulith.NewModule.Domain.*", useRegularExpressions: true)
+ .And().AreNot([typeof(AssemblyInfo), typeof(NewModuleModuleHostApplicationBuilderExtensions)])
.As("Domain types");
var apiTypes = ArchRuleDefinition.Types()
.That()
- .ResideInNamespace("Modulith.DddModule.Api.*", useRegularExpressions: true)
- .And().AreNot([typeof(AssemblyInfo), typeof(DddModuleModuleHostApplicationBuilderExtensions)])
+ .ResideInNamespace("Modulith.NewModule.Api.*", useRegularExpressions: true)
+ .And().AreNot([typeof(AssemblyInfo), typeof(NewModuleModuleHostApplicationBuilderExtensions)])
.As("Api types");
var rule = domainTypes.Should().NotDependOnAny(apiTypes);
diff --git a/working/content/modulith-ddd/DddModule/Modulith.DddModule.Tests/Modulith.DddModule.Tests.csproj b/working/content/modulith-ddd/DddModule/Modulith.DddModule.Tests/Modulith.DddModule.Tests.csproj
index e9dc3b5..fb97225 100644
--- a/working/content/modulith-ddd/DddModule/Modulith.DddModule.Tests/Modulith.DddModule.Tests.csproj
+++ b/working/content/modulith-ddd/DddModule/Modulith.DddModule.Tests/Modulith.DddModule.Tests.csproj
@@ -20,7 +20,7 @@
-
+
diff --git a/working/content/modulith-ddd/DddModule/Modulith.DddModule.Tests/WeatherForecastEndpointShould.cs b/working/content/modulith-ddd/DddModule/Modulith.DddModule.Tests/WeatherForecastEndpointShould.cs
index 4ece62b..ad17ef3 100644
--- a/working/content/modulith-ddd/DddModule/Modulith.DddModule.Tests/WeatherForecastEndpointShould.cs
+++ b/working/content/modulith-ddd/DddModule/Modulith.DddModule.Tests/WeatherForecastEndpointShould.cs
@@ -1,11 +1,11 @@
using FastEndpoints;
using FastEndpoints.Testing;
using FluentAssertions;
-using Modulith.DddModule.Api;
+using Modulith.NewModule.Api;
-namespace Modulith.DddModule.Tests;
+namespace Modulith.NewModule.Tests;
-public class WeatherForecastEndpointShould(DddModuleFixture fixture) : TestBase
+public class WeatherForecastEndpointShould(NewModuleFixture fixture) : TestBase
{
[Fact]
public async Task ReturnWeatherForecastDataAsync()
@@ -17,7 +17,7 @@ public async Task ReturnWeatherForecastDataAsync()
}
}
-public class DddModuleFixture : AppFixture
+public class NewModuleFixture : AppFixture
{
protected override async Task SetupAsync()
{
diff --git a/working/content/modulith-ddd/DddModule/Modulith.DddModule/Api/IWeatherForecastService.cs b/working/content/modulith-ddd/DddModule/Modulith.DddModule/Api/IWeatherForecastService.cs
index 27f0795..0265205 100644
--- a/working/content/modulith-ddd/DddModule/Modulith.DddModule/Api/IWeatherForecastService.cs
+++ b/working/content/modulith-ddd/DddModule/Modulith.DddModule/Api/IWeatherForecastService.cs
@@ -1,4 +1,4 @@
-namespace Modulith.DddModule.Api;
+namespace Modulith.NewModule.Api;
internal interface IWeatherForecastService
{
diff --git a/working/content/modulith-ddd/DddModule/Modulith.DddModule/Api/WeatherForecastEndpoint.cs b/working/content/modulith-ddd/DddModule/Modulith.DddModule/Api/WeatherForecastEndpoint.cs
index 73b553b..c7618fc 100644
--- a/working/content/modulith-ddd/DddModule/Modulith.DddModule/Api/WeatherForecastEndpoint.cs
+++ b/working/content/modulith-ddd/DddModule/Modulith.DddModule/Api/WeatherForecastEndpoint.cs
@@ -1,6 +1,6 @@
using FastEndpoints;
-namespace Modulith.DddModule.Api;
+namespace Modulith.NewModule.Api;
internal record WeatherForecastResponse(DateOnly Date, int TemperatureC, string? Summary);
@@ -9,7 +9,7 @@ internal class WeatherForecastEndpoint(IWeatherForecastService weatherForecastSe
public override void Configure()
{
AllowAnonymous();
- Get("/DddModule/weatherforecast");
+ Get("/NewModule/weatherforecast");
}
public override async Task HandleAsync(CancellationToken ct)
diff --git a/working/content/modulith-ddd/DddModule/Modulith.DddModule/Api/WeatherForecastService.cs b/working/content/modulith-ddd/DddModule/Modulith.DddModule/Api/WeatherForecastService.cs
index 8df77f8..ea4109d 100644
--- a/working/content/modulith-ddd/DddModule/Modulith.DddModule/Api/WeatherForecastService.cs
+++ b/working/content/modulith-ddd/DddModule/Modulith.DddModule/Api/WeatherForecastService.cs
@@ -1,4 +1,4 @@
-namespace Modulith.DddModule.Api;
+namespace Modulith.NewModule.Api;
internal class WeatherForecastService : IWeatherForecastService
{
diff --git a/working/content/modulith-ddd/DddModule/Modulith.DddModule/AssemblyInfo.cs b/working/content/modulith-ddd/DddModule/Modulith.DddModule/AssemblyInfo.cs
index 34dc6f0..a787985 100644
--- a/working/content/modulith-ddd/DddModule/Modulith.DddModule/AssemblyInfo.cs
+++ b/working/content/modulith-ddd/DddModule/Modulith.DddModule/AssemblyInfo.cs
@@ -1,7 +1,7 @@
using System.Runtime.CompilerServices;
-[assembly: InternalsVisibleTo("Modulith.DddModule.Tests")]
-namespace Modulith.DddModule;
+[assembly: InternalsVisibleTo("Modulith.NewModule.Tests")]
+namespace Modulith.NewModule;
public class AssemblyInfo { }
diff --git a/working/content/modulith-ddd/DddModule/Modulith.DddModule/DddModule.http b/working/content/modulith-ddd/DddModule/Modulith.DddModule/DddModule.http
index 065b51c..66f837a 100644
--- a/working/content/modulith-ddd/DddModule/Modulith.DddModule/DddModule.http
+++ b/working/content/modulith-ddd/DddModule/Modulith.DddModule/DddModule.http
@@ -1,6 +1,6 @@
@Modulith.Web_HostAddress = http://localhost:5183
-GET {{Modulith.Web_HostAddress}}/DddModule/weatherforecast/
+GET {{Modulith.Web_HostAddress}}/NewModule/weatherforecast/
Accept: application/json
###
diff --git a/working/content/modulith-ddd/DddModule/Modulith.DddModule/DddModuleModuleHostApplicationBuilderExtensions.cs b/working/content/modulith-ddd/DddModule/Modulith.DddModule/DddModuleModuleHostApplicationBuilderExtensions.cs
index dd24605..1d697f7 100644
--- a/working/content/modulith-ddd/DddModule/Modulith.DddModule/DddModuleModuleHostApplicationBuilderExtensions.cs
+++ b/working/content/modulith-ddd/DddModule/Modulith.DddModule/DddModuleModuleHostApplicationBuilderExtensions.cs
@@ -2,13 +2,13 @@
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
-using Modulith.DddModule.Api;
+using Modulith.NewModule.Api;
-namespace Modulith.DddModule;
+namespace Modulith.NewModule;
-public static class DddModuleModuleHostApplicationBuilderExtensions
+public static class NewModuleModuleHostApplicationBuilderExtensions
{
- public static void AddDddModuleServices(this IHostApplicationBuilder builder)
+ public static void AddNewModuleServices(this IHostApplicationBuilder builder)
{
var logger = GetLogger(builder);
builder.Services.AddMediatR(
@@ -16,7 +16,7 @@ public static void AddDddModuleServices(this IHostApplicationBuilder builder)
builder.Services.AddScoped();
- logger.LogInformation("⚙️ DddModule module services registered");
+ logger.LogInformation("⚙️ NewModule module services registered");
}
private static ILogger GetLogger(IHostApplicationBuilder builder)
diff --git a/working/content/modulith-ddd/DddModule/Modulith.DddModule/Domain/Summary.cs b/working/content/modulith-ddd/DddModule/Modulith.DddModule/Domain/Summary.cs
index df12c5f..9d61d89 100644
--- a/working/content/modulith-ddd/DddModule/Modulith.DddModule/Domain/Summary.cs
+++ b/working/content/modulith-ddd/DddModule/Modulith.DddModule/Domain/Summary.cs
@@ -1,4 +1,4 @@
-namespace Modulith.DddModule.Domain;
+namespace Modulith.NewModule.Domain;
public enum Summary
{
diff --git a/working/content/modulith-ddd/DddModule/Modulith.DddModule/Domain/Weather.cs b/working/content/modulith-ddd/DddModule/Modulith.DddModule/Domain/Weather.cs
index 5076ce7..d153dbc 100644
--- a/working/content/modulith-ddd/DddModule/Modulith.DddModule/Domain/Weather.cs
+++ b/working/content/modulith-ddd/DddModule/Modulith.DddModule/Domain/Weather.cs
@@ -1,6 +1,6 @@
-using Modulith.DddModule.Api;
+using Modulith.NewModule.Api;
-namespace Modulith.DddModule.Domain;
+namespace Modulith.NewModule.Domain;
internal class Weather(DateOnly date, int temperatureC, Summary summary)
{
diff --git a/working/content/modulith/.template.config/template.json b/working/content/modulith/.template.config/template.json
index 7535171..1e38130 100644
--- a/working/content/modulith/.template.config/template.json
+++ b/working/content/modulith/.template.config/template.json
@@ -1,6 +1,5 @@
{
- "$schema": "http://json.schemastore.org/template",
- "$comment": "See https://aka.ms/template-json-reference for complete configuration description. Complete TODOs below and remove the $comment properties. It is recommended to use the JSON editor that supports schema hints to get more information about defined JSON properties and their description.",
+ "$schema": "http://json.schemastore.org/add",
"author": "David Chaparro",
"classifications": [
"Web",
@@ -11,7 +10,7 @@
"Monolith"
],
"name": "modulith",
- "description": "A solution template for creating a Modular Monolithic Web API using FastEndpoints and MediatR",
+ "description": "A solution add for creating a Modular Monolithic Web API using FastEndpoints and MediatR",
"precedence": "0",
"identity": "Davidc.Modulith.1.0",
"shortName": "modulith",
@@ -24,15 +23,29 @@
"preferDefaultName": true,
"preferNameDirectory": true,
"symbols": {
- "solution": {
+ "add": {
"type": "parameter",
- "datatype": "bool",
- "defaultValue": true
+ "datatype": "choice",
+ "choices": [
+ {
+ "choice": "solution",
+ "description": "Starter solution with one basic module"
+ },
+ {
+ "choice": "basic-module",
+ "description": "Basic module"
+ },
+ {
+ "choice": "ddd-module",
+ "description": "Ddd module"
+ }
+ ],
+ "defaultValue": "solution",
+ "description": "The type of authentication to use"
},
- "add-module": {
- "type": "parameter",
- "datatype": "bool",
- "defaultValue": false
+ "IsSolution": {
+ "type": "computed",
+ "value": "(add == \"solution\")"
},
"with-module": {
"type": "parameter",
@@ -40,8 +53,8 @@
"defaultValue": "FirstModule",
"fileRename": "NewModule",
"replaces": "NewModule",
- "isEnabled": "(solution)",
- "isRequired": "(solution && !add-module)"
+ "isEnabled": "(add == \"solution\")",
+ "isRequired": "(add == \"solution\")"
},
"with-name": {
"type": "parameter",
@@ -49,8 +62,8 @@
"defaultValue": "MyModule",
"fileRename": "NewModule",
"replaces": "NewModule",
- "isEnabled": "(add-module)",
- "isRequired": "(add-module)"
+ "isEnabled": "(add != \"solution\")",
+ "isRequired": "(add != \"solution\")"
},
"to": {
"displayName": "Existing project relative path",
@@ -65,68 +78,63 @@
{
"source": "./",
"target": "./",
- "condition": "(solution && !add-module)",
- "modifiers": [
- {
- "condition": "(solution)",
- "include": [
- "Modulith.SharedKernel/**/*",
- "Modulith.Web/**/*",
- "NewModule/**/*",
- ".gitignore",
- "Directory.Build.props",
- "Modulith.sln"
- ],
- "exclude": [
- "DddModule/**",
- "TestModulith.sln"
- ]
- }
+ "condition": "(IsSolution)",
+ "include": [
+ "Modulith.SharedKernel/**/*",
+ "Modulith.Web/**/*",
+ "NewModule/**/*",
+ ".gitignore",
+ "Directory.Build.props",
+ "Modulith.sln"
]
},
{
"source": ".",
"target": "./",
- "condition": "(add-module)",
+ "condition": "(add == \"basic-module\")",
"rename": {
- "NewModule/" : "NewModule/"
+ "NewModule/": "NewModule/"
+ },
+ "include": [
+ "NewModule/**/*"
+ ]
+ },
+ {
+ "source": ".",
+ "target": "./",
+ "condition": "(add == \"ddd-module\")",
+ "rename": {
+ "DddModule": "NewModule"
},
"modifiers": [
{
- "condition": "(solution)",
- "exclude": [
- "Modulith.SharedKernel/**/*",
- "Modulith.Web/**/*",
- "DddModule/**/*",
- ".gitignore",
- "Directory.Build.props",
- "Modulith.sln",
- "TestModulith.sln"
- ],
- "include": [
- "NewModule/**/*"
- ]
+ "rename": {
+ "DddModule": "NewModule"
+ }
}
+ ],
+ "include": [
+ "DddModule/**/*"
]
}
],
"primaryOutputs": [
{
- "condition": "(add-module)",
+ "condition": "(!IsSolution)",
"path": "NewModule/Modulith.NewModule/Modulith.NewModule.csproj"
},
{
- "condition": "(add-module)",
+ "condition": "(!IsSolution)",
"path": "NewModule/Modulith.NewModule.Contracts/Modulith.NewModule.Contracts.csproj"
},
{
- "condition": "(add-module)",
+ "condition": "(!IsSolution)",
"path": "NewModule/Modulith.NewModule.Tests/Modulith.NewModule.Tests.csproj"
}
],
"postActions": [
{
- "condition": "(add-module)",
+ "condition": "(!IsSolution)",
"description": "Add projects to solution",
"manualInstructions": [
{
@@ -137,7 +145,7 @@
"continueOnError": true
},
{
- "condition": "(add-module)",
+ "condition": "(!IsSolution)",
"description": "Adding a reference to Web project",
"actionId": "B17581D1-C5C9-4489-8F0A-004BE667B814",
"continueOnError": true,
@@ -159,7 +167,7 @@
}
},
{
- "condition": "(add-module)",
+ "condition": "(!IsSolution)",
"description": "Adding a reference to SharedKernel",
"actionId": "B17581D1-C5C9-4489-8F0A-004BE667B814",
"continueOnError": true,
diff --git a/working/content/modulith/DddModule/Modulith.DddModule.Contracts/Class1.cs b/working/content/modulith/DddModule/Modulith.DddModule.Contracts/Class1.cs
index f048f2a..2dfbde8 100644
--- a/working/content/modulith/DddModule/Modulith.DddModule.Contracts/Class1.cs
+++ b/working/content/modulith/DddModule/Modulith.DddModule.Contracts/Class1.cs
@@ -1,4 +1,4 @@
-namespace Modulith.DddModule.Contracts;
+namespace Modulith.NewModule.Contracts;
public class Class1
{
diff --git a/working/content/modulith/DddModule/Modulith.DddModule.Contracts/Modulith.DddModule.Contracts.csproj b/working/content/modulith/DddModule/Modulith.DddModule.Contracts/Modulith.DddModule.Contracts.csproj
index 7b739fe..07b4209 100644
--- a/working/content/modulith/DddModule/Modulith.DddModule.Contracts/Modulith.DddModule.Contracts.csproj
+++ b/working/content/modulith/DddModule/Modulith.DddModule.Contracts/Modulith.DddModule.Contracts.csproj
@@ -1,5 +1,5 @@
-
+
diff --git a/working/content/modulith/DddModule/Modulith.DddModule.Tests/DddModuleFixture.cs b/working/content/modulith/DddModule/Modulith.DddModule.Tests/DddModuleFixture.cs
index dd15bb7..049b8a9 100644
--- a/working/content/modulith/DddModule/Modulith.DddModule.Tests/DddModuleFixture.cs
+++ b/working/content/modulith/DddModule/Modulith.DddModule.Tests/DddModuleFixture.cs
@@ -1,9 +1,9 @@
using FastEndpoints.Testing;
using Modulith.Web;
-namespace Modulith.DddModule.Tests;
+namespace Modulith.NewModule.Tests;
-public class DddModuleFixture : AppFixture
+public class NewModuleFixture : AppFixture
{
protected override async Task SetupAsync()
{
diff --git a/working/content/modulith/DddModule/Modulith.DddModule.Tests/DddModuleTypesShould.cs b/working/content/modulith/DddModule/Modulith.DddModule.Tests/DddModuleTypesShould.cs
index 017e622..c46d338 100644
--- a/working/content/modulith/DddModule/Modulith.DddModule.Tests/DddModuleTypesShould.cs
+++ b/working/content/modulith/DddModule/Modulith.DddModule.Tests/DddModuleTypesShould.cs
@@ -3,9 +3,9 @@
using ArchUnitNET.xUnit;
using static ArchUnitNET.Fluent.ArchRuleDefinition;
-namespace Modulith.DddModule.Tests;
+namespace Modulith.NewModule.Tests;
-public class DddModuleTypesShould
+public class NewModuleTypesShould
{
private static readonly Architecture Architecture =
new ArchLoader()
@@ -17,8 +17,8 @@ public void BeInternal()
{
var domainTypes = Types()
.That()
- .ResideInNamespace("Modulith.DddModule.*", useRegularExpressions: true)
- .And().AreNot([typeof(AssemblyInfo), typeof(DddModuleServiceRegistrar)])
+ .ResideInNamespace("Modulith.NewModule.*", useRegularExpressions: true)
+ .And().AreNot([typeof(AssemblyInfo), typeof(NewModuleServiceRegistrar)])
.As("Module types");
var rule = domainTypes.Should().BeInternal();
diff --git a/working/content/modulith/DddModule/Modulith.DddModule.Tests/DomainTypesShould.cs b/working/content/modulith/DddModule/Modulith.DddModule.Tests/DomainTypesShould.cs
index 23e1aee..b82ef12 100644
--- a/working/content/modulith/DddModule/Modulith.DddModule.Tests/DomainTypesShould.cs
+++ b/working/content/modulith/DddModule/Modulith.DddModule.Tests/DomainTypesShould.cs
@@ -3,7 +3,7 @@
using ArchUnitNET.Loader;
using ArchUnitNET.xUnit;
-namespace Modulith.DddModule.Tests;
+namespace Modulith.NewModule.Tests;
public class DomainTypesShould
{
@@ -17,13 +17,13 @@ public void NotDependOnApiTypes()
{
var domainTypes = ArchRuleDefinition.Types()
.That()
- .ResideInNamespace("Modulith.DddModule.Domain.*", useRegularExpressions: true)
- .And().AreNot([typeof(AssemblyInfo), typeof(DddModuleServiceRegistrar)])
+ .ResideInNamespace("Modulith.NewModule.Domain.*", useRegularExpressions: true)
+ .And().AreNot([typeof(AssemblyInfo), typeof(NewModuleServiceRegistrar)])
.As("Domain types");
var apiTypes = ArchRuleDefinition.Types()
.That()
- .ResideInNamespace("Modulith.DddModule.Api.*", useRegularExpressions: true)
+ .ResideInNamespace("Modulith.NewModule.Api.*", useRegularExpressions: true)
.As("Api types");
var rule = domainTypes.Should().NotDependOnAny(apiTypes);
diff --git a/working/content/modulith/DddModule/Modulith.DddModule.Tests/Modulith.DddModule.Tests.csproj b/working/content/modulith/DddModule/Modulith.DddModule.Tests/Modulith.DddModule.Tests.csproj
index c3e5ce7..2668a75 100644
--- a/working/content/modulith/DddModule/Modulith.DddModule.Tests/Modulith.DddModule.Tests.csproj
+++ b/working/content/modulith/DddModule/Modulith.DddModule.Tests/Modulith.DddModule.Tests.csproj
@@ -21,7 +21,7 @@
-
+
diff --git a/working/content/modulith/DddModule/Modulith.DddModule.Tests/WeatherForecastEndpointShould.cs b/working/content/modulith/DddModule/Modulith.DddModule.Tests/WeatherForecastEndpointShould.cs
index d5b9dae..6c0fce8 100644
--- a/working/content/modulith/DddModule/Modulith.DddModule.Tests/WeatherForecastEndpointShould.cs
+++ b/working/content/modulith/DddModule/Modulith.DddModule.Tests/WeatherForecastEndpointShould.cs
@@ -1,11 +1,11 @@
using FastEndpoints;
using FastEndpoints.Testing;
using FluentAssertions;
-using Modulith.DddModule.Api;
+using Modulith.NewModule.Api;
-namespace Modulith.DddModule.Tests;
+namespace Modulith.NewModule.Tests;
-public class WeatherForecastEndpointShould(DddModuleFixture fixture) : TestBase
+public class WeatherForecastEndpointShould(NewModuleFixture fixture) : TestBase
{
[Fact]
public async Task ReturnWeatherForecastDataAsync()
diff --git a/working/content/modulith/DddModule/Modulith.DddModule/Api/IWeatherForecastService.cs b/working/content/modulith/DddModule/Modulith.DddModule/Api/IWeatherForecastService.cs
index 27f0795..0265205 100644
--- a/working/content/modulith/DddModule/Modulith.DddModule/Api/IWeatherForecastService.cs
+++ b/working/content/modulith/DddModule/Modulith.DddModule/Api/IWeatherForecastService.cs
@@ -1,4 +1,4 @@
-namespace Modulith.DddModule.Api;
+namespace Modulith.NewModule.Api;
internal interface IWeatherForecastService
{
diff --git a/working/content/modulith/DddModule/Modulith.DddModule/Api/WeatherForecastEndpoint.cs b/working/content/modulith/DddModule/Modulith.DddModule/Api/WeatherForecastEndpoint.cs
index 73b553b..c7618fc 100644
--- a/working/content/modulith/DddModule/Modulith.DddModule/Api/WeatherForecastEndpoint.cs
+++ b/working/content/modulith/DddModule/Modulith.DddModule/Api/WeatherForecastEndpoint.cs
@@ -1,6 +1,6 @@
using FastEndpoints;
-namespace Modulith.DddModule.Api;
+namespace Modulith.NewModule.Api;
internal record WeatherForecastResponse(DateOnly Date, int TemperatureC, string? Summary);
@@ -9,7 +9,7 @@ internal class WeatherForecastEndpoint(IWeatherForecastService weatherForecastSe
public override void Configure()
{
AllowAnonymous();
- Get("/DddModule/weatherforecast");
+ Get("/NewModule/weatherforecast");
}
public override async Task HandleAsync(CancellationToken ct)
diff --git a/working/content/modulith/DddModule/Modulith.DddModule/Api/WeatherForecastService.cs b/working/content/modulith/DddModule/Modulith.DddModule/Api/WeatherForecastService.cs
index 8df77f8..ea4109d 100644
--- a/working/content/modulith/DddModule/Modulith.DddModule/Api/WeatherForecastService.cs
+++ b/working/content/modulith/DddModule/Modulith.DddModule/Api/WeatherForecastService.cs
@@ -1,4 +1,4 @@
-namespace Modulith.DddModule.Api;
+namespace Modulith.NewModule.Api;
internal class WeatherForecastService : IWeatherForecastService
{
diff --git a/working/content/modulith/DddModule/Modulith.DddModule/AssemblyInfo.cs b/working/content/modulith/DddModule/Modulith.DddModule/AssemblyInfo.cs
index 34dc6f0..a787985 100644
--- a/working/content/modulith/DddModule/Modulith.DddModule/AssemblyInfo.cs
+++ b/working/content/modulith/DddModule/Modulith.DddModule/AssemblyInfo.cs
@@ -1,7 +1,7 @@
using System.Runtime.CompilerServices;
-[assembly: InternalsVisibleTo("Modulith.DddModule.Tests")]
-namespace Modulith.DddModule;
+[assembly: InternalsVisibleTo("Modulith.NewModule.Tests")]
+namespace Modulith.NewModule;
public class AssemblyInfo { }
diff --git a/working/content/modulith/DddModule/Modulith.DddModule/DddModule.http b/working/content/modulith/DddModule/Modulith.DddModule/DddModule.http
index 065b51c..66f837a 100644
--- a/working/content/modulith/DddModule/Modulith.DddModule/DddModule.http
+++ b/working/content/modulith/DddModule/Modulith.DddModule/DddModule.http
@@ -1,6 +1,6 @@
@Modulith.Web_HostAddress = http://localhost:5183
-GET {{Modulith.Web_HostAddress}}/DddModule/weatherforecast/
+GET {{Modulith.Web_HostAddress}}/NewModule/weatherforecast/
Accept: application/json
###
diff --git a/working/content/modulith/DddModule/Modulith.DddModule/DddModuleModuleHostApplicationBuilderExtensions.cs b/working/content/modulith/DddModule/Modulith.DddModule/DddModuleModuleHostApplicationBuilderExtensions.cs
index d8387f1..30ce354 100644
--- a/working/content/modulith/DddModule/Modulith.DddModule/DddModuleModuleHostApplicationBuilderExtensions.cs
+++ b/working/content/modulith/DddModule/Modulith.DddModule/DddModuleModuleHostApplicationBuilderExtensions.cs
@@ -2,12 +2,12 @@
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
-using Modulith.DddModule.Api;
+using Modulith.NewModule.Api;
using Modulith.SharedKernel;
-namespace Modulith.DddModule;
+namespace Modulith.NewModule;
-public class DddModuleServiceRegistrar : IRegisterModuleServices
+public class NewModuleServiceRegistrar : IRegisterModuleServices
{
public static IHostApplicationBuilder ConfigureServices(IHostApplicationBuilder builder)
{
@@ -17,7 +17,7 @@ public static IHostApplicationBuilder ConfigureServices(IHostApplicationBuilder
builder.Services.AddScoped();
- logger.LogInformation("⚙️ DddModule module services registered");
+ logger.LogInformation("⚙️ NewModule module services registered");
return builder;
}
diff --git a/working/content/modulith/DddModule/Modulith.DddModule/Domain/Summary.cs b/working/content/modulith/DddModule/Modulith.DddModule/Domain/Summary.cs
index 7ec57d0..0a50049 100644
--- a/working/content/modulith/DddModule/Modulith.DddModule/Domain/Summary.cs
+++ b/working/content/modulith/DddModule/Modulith.DddModule/Domain/Summary.cs
@@ -1,4 +1,4 @@
-namespace Modulith.DddModule.Domain;
+namespace Modulith.NewModule.Domain;
internal enum Summary
{
diff --git a/working/content/modulith/DddModule/Modulith.DddModule/Domain/Weather.cs b/working/content/modulith/DddModule/Modulith.DddModule/Domain/Weather.cs
index 5076ce7..d153dbc 100644
--- a/working/content/modulith/DddModule/Modulith.DddModule/Domain/Weather.cs
+++ b/working/content/modulith/DddModule/Modulith.DddModule/Domain/Weather.cs
@@ -1,6 +1,6 @@
-using Modulith.DddModule.Api;
+using Modulith.NewModule.Api;
-namespace Modulith.DddModule.Domain;
+namespace Modulith.NewModule.Domain;
internal class Weather(DateOnly date, int temperatureC, Summary summary)
{