CCMiResearch / DasContract

A visual language to define contracts between people, companies, and governments.
MIT License
5 stars 8 forks source link

Modularization #8

Open drozdik-m opened 4 years ago

drozdik-m commented 4 years ago

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:

  1. Copy the code - bleh, no thank you
  2. 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?

IamMarek commented 4 years ago

Creating a nuget package for the shared projects is a good idea. Creating multiple repos should be done when the project outgrows this one.