Situation - Wir haben eine .net mvc-Lösung mit WCF-Schicht. die Lösung hat etwa 20 ungerade Projekte, die in DLL kompiliert werden. die Website läuft auf SQL Server 2008. wir pflegen die SQL-Skripte in der Lösung Ordner als Versionen. Wir haben also SQL-Skripte, z.B. Version 1.0.0.0 bis, sagen wir, die neueste Version, 3.0.0.1.
Die Lösung wird in TFS quellgesteuert, wir verwenden TFS auch für die Verwaltung der Work Items, Bugs usw. SQL-Skriptdateien befinden sich ebenfalls in TFS
Frage - die Frage ist, ob wir auch Versionsnummern für die assemblierten dlls benötigen. Unsere DLLS sind nicht in irgendeiner Weise ausgesetzt oder von der Außenwelt sind sie nur in der Laufzeit des mvc app. wir nicht die WCF nach außen Clients aussetzen, wieder seine nur von der mvc app verwendet.
der Bereitstellungsprozess ist einfach der neueste Code gegen die neueste Datenbank. Wenn wir also bereitstellen, prüfen wir, welche Version die Datenbank hat und führen ein Tool aus, um sie auf die neueste Version zu aktualisieren, die sich im Datenbankprojekt in der Lösung befindet.
Einer unserer leitenden Architekten ist der Meinung, dass wir die Versionsnummern auch in den Baugruppen beibehalten sollten. Ich sage, dass wir keine Versionsnummern im Code brauchen, weil TFS das verwaltet. Wenn wir etwas freigeben, stellen wir einfach den neuesten Code mit den neuesten Assemblies/Deploy-Paketen bereit.
Ich bin nicht auf die Assembly-Versionen gestoßen, es sei denn, die Assemblies wurden für die Außenwelt freigegeben (wenn Sie wissen, was ich meine).
bitte können Sie vorschlagen... Beachten Sie auch, dass wir keine Funktionsentwicklung betreiben, sondern nur Versionsnummern, damit wir wissen, welche Version eine bestimmte DB hat.