Eine Grenze, die nur im Dokument steht, hält bis zum ersten Termin. Die Kladde hat seit W11.1 Module mit Verträgen und eine Karte der Kontexte; wer in Kladde.Booking eine Zeile schreibt, die Kladde.Contacts anfasst, bekommt davon nichts mit, solange der Compiler zustimmt. Diese Lektion verteilt die Prüfung auf drei Linien, schreibt die zweite und dritte als Tests, die mit dotnet test laufen, und bricht die Grenze am Ende mit Absicht, damit Sie die Meldungen kennen, bevor sie jemand im Team zum ersten Mal sieht.
Wo die Kladde steht
Die Lektion setzt W11.1 voraus: Kladde.slnx mit den Modulen Kladde.Contacts, Kladde.Booking und Kladde.Tenders, je mit einem Projekt .Contracts, dazu Kladde.SharedKernel und dem Host Kladde.Web. Aus W11.1.2 gilt: Ein Modul macht nach außen nur seinen Vertrag und seine Registrierung (AddBookingModule) öffentlich, alles andere ist internal. Das Testprojekt tests/Kladde.Architecture.Tests trägt schon die Tests der Kontextlandkarte aus 0101; es verweist auf die drei Module (nicht auf den Host) und liest zusätzlich die Projektdateien. Behalten Sie Ihre Namen und übertragen Sie die Schritte.