I'm writing an API, with some assemblies, I'd those assemblies to be published as nuget packages (it's actually done).
It's splitted over :
- ChickenAPI.Core (the "core" related things of an app, logger, IoC container, some maths Utils, abstracted Event pipeline...)
- ChickenAPI.Data (all the data acces layer, DTOs and abstracted "repository")
- ChickenAPI.Enums (all game enums)
- ChickenAPI.Game (all the game related things, game entities, components, events...)
- ChickenAPI.Packets (all the packet structures used by the game)
I'd like to release each one of those on nuget, but some are dependant to some others (example Game is dependant to Core, Data, Enums and Packets, Data is dependant to Enums...)
Should I link them with local reference or should I link each of their links to respective "remote packages" ? Here is the link of the related API : https://github.com/BlowaXD/ChickenAPI/