2017-12-22 19 views
0

Ich habe zwei API-Versionen und zwei php api Wrapper. Im Moment sind beide Wrapper in zwei verschiedenen Repos. Der Grund für die beiden Repositories ist, dass die beiden Apis sehr unterschiedlich sind. Aber ich habe darüber nachgedacht, wie es aussehen würde, wenn ich beide in einem Repository zusammenfasse und für jeden einzelnen Namespace verwende. Es würde mit viel mehr aussehen.Versionierung für zwei API-Wrapper im selben Paket?

Acme\Api\V1\Client 
    Acme\Api\V1\Endpoints 

Acme\Api\V2\Client 
    Acme\Api\V2\Endpoints 

Meine Frage ist, wie es aussehen würde, beide Versionen auf lange Sicht zu erhalten? Ich denke hier über das Reparieren von Bugs für V1 gegen das Beheben von Bugs für V2, das Durchführen von größeren Änderungen für V1, die eine große semantische Versionsänderung für beide erfordern würden. Wenn ich sie getrennt halte, habe ich eine bessere Kontrolle über die Versionierung des Pakets, aber ich verliere auch einige allgemeine Funktionen, die beide gemeinsam haben.

Antwort

0

Ziehen Sie die allgemeine Funktionalität in ein NuGet-Paket, das sie gemeinsam nutzen. Dann können Sie die Repos getrennt belassen und vermeiden, dass bei der Aktualisierung des allgemeinen Codes doppelt gearbeitet wird.

Verwandte Themen