As a fanatic of modularization, I would suggest making all shared projects as nuget packages (mainly the abstraction), either on the “global” nuget repository or inside public artifact feed on the
Azure DevOps platform.
Currently, there are 2 ways of using the code:
Copy the code - bleh, no thank you
Create all the new projects and platforms here, on this repo – well, that would be one humongous repository if you ask me…
Plus, nugets will improve the stability and scalability of the whole platform. What if someone changes one small thing in the abstraction? Do you really want to change and debug the whole project, or do you just want to have versioned nuget?
As a fanatic of modularization, I would suggest making all shared projects as nuget packages (mainly the abstraction), either on the “global” nuget repository or inside public artifact feed on the Azure DevOps platform.
Currently, there are 2 ways of using the code:
Plus, nugets will improve the stability and scalability of the whole platform. What if someone changes one small thing in the abstraction? Do you really want to change and debug the whole project, or do you just want to have versioned nuget?