StronglyTypedId
StronglyTypedId copied to clipboard
EF Core/Dapper converters and clean architecture
First of all, thanks for this awesome library, great work. Reduces boiler plate code required for strongly typed ids to near zero.
Unfortunately, i have come across a problem integrating it to an existing project designed with clean architecture. Using eShopOnWeb project as reference, general solution structure when using EF Core (or any ORM) would be: Application Core project => db entities as poco, without any EF Core specific decoration Infrastructure project => db context and db entity type configurations with fluent api.
However, as strongly typed id partial structs are defined along with db entities in Application Core project, StronglyTypedId attribute generates converters in that project which makes Application Core project dependent on Entity Framework Core (or Dapper if dapper converter is generated)
Is there a way to generate converters seperately, similar to fluent api decouples entity declaration and configuration.
Regards,
I just ran into this same thing playing with this. Is there a way to have the converts generate in a separate project from the definition of the id type?
There isn't currently a way to make this work, it requires a bit of work. That said, I'm working on a fundamental redesign of the library in #117, and I think that flexibility will make it easy to add a way to do this