Zuerst zu Code mehr wiederverwendbar gemacht. Durch das Packen verschiedener Projektfunktionen in verschiedene Projekte ist es einfacher, die Funktionalität zu finden, die Sie in ein anderes Projekt übertragen möchten (in diesem Fall könnten Sie die gesamte IngotAPI in ein neues Projekt exportieren). Sekunde zum Testen. Es ist viel einfacher, das Testergebnis unter Kontrolle zu halten, wenn jedes Projekt einen eigenen Komponententest hat, und dann ein Test, der die Integration zwischen den beiden Projekten überprüft.
Zum Beispiel, wenn die IngotAPI gut entwickelt ist, sollte es keine Abhängigkeiten zum Ingot-Projekt haben. Das bedeutet, dass Sie, wenn Sie Änderungen am Ingot-Projekt vornehmen, IngotAPI nicht unabhängig testen müssen, da es nicht betroffen ist (hohe Kohäsion), müssen Sie nur Ingot testen, und der Wo-Ingot verwendet IngotAPI.
vielleicht können Sie sie separat verteilen, wenn ein anderes Projekt nur eines von ihnen benötigt, zum Beispiel – Leo
[Modularität erhöhen] (http://en.wikipedia.org/wiki/Modular_programming). Ohne etwas über dieses spezielle Projekt zu wissen, haben Kern- und API-Module normalerweise unterschiedliche Funktionen. Vielleicht ist diese Frage besser für [Programmers.SE] (http://programmers.stackexchange.com/) geeignet? – blgt
Dies ist so nicht eine meinungsbasierte Frage. – Andres