Door Robert Hanmer
Als u eenmaal weet welke patroongerichte softwarearchitectuur (POSA) is, duiken in de softwarepatroongemeenschap kan een echt voordeel zijn - je kunt je ervaringen delen en profiteren van de ervaringen van anderen. Wanneer u patronen gebruikt, zelfs ontwerppatronen, moet u er duidelijk en nauwkeurig naar verwijzen, zodat andere mensen ze ook kunnen vinden en gebruiken. Ten slotte, als u met patronen werkt, zorg er dan voor dat u uw eigen patrooncatalogus samenstelt - een handige referentie als u opnieuw soortgelijke problemen ondervindt.
Wat is een op patronen georiënteerde softwarearchitectuur?
Het begrijpen van patroongeoriënteerde software-architectuur (POSA) begint met het begrijpen van de twee concepten die het omvat: software-architectuur en softwarepatronen.
-
Software-architectuur: Software-architectuur kan verschillende dingen betekenen, afhankelijk van uw rol. Ontwikkelaars denken dat dit de structuur van het systeem dat wordt gebouwd, betekent. Testers denken dat dit de vorm is van wat ze moeten testen. Voor iedereen is het de hoogwaardige structuur van de oplossing voor een probleem dat de klant of klant wil oplossen.
-
Softwarepatroon: A softwarepatroon is een oplossing voor een softwareontwerp of coderingsprobleem dat minstens drie keer nuttig is geweest. De herhaling laat zien dat het patroon een veel voorkomende oplossing is die steeds opnieuw werkt. Patronen lossen je probleem niet voor je op, maar ze helpen je te begrijpen hoe je het probleem kunt oplossen. Ze leggen de stappen uit die u moet volgen en leggen de wisselwerking uit die u moet balanceren om tot een oplossing te komen.
Als u deze twee concepten samenvoegt, krijgt u de hoogwaardige structuur van een oplossing voor het probleem van een klant of klant die is gebaseerd op bewezen ideeën. Wanneer u het juiste patroon gebruikt om uw oplossing te structureren, kunt u erop vertrouwen dat de basisstructuren van de architectuur gezond zijn, omdat ze eerder zijn gebruikt.
Verbinding maken met de softwarepatroongemeenschap
Of u nu een softwarearchitect, een ingenieur of een ontwerper bent, u bent waarschijnlijk geïnteresseerd in softwarepatronen en dus in de softwarepatroongemeenschap. U kunt op verschillende manieren betrokken raken bij deze community: pleit voor patronen.
-
U kunt pleiten voor patronen binnen uw werkgroep of bedrijf en de sector als geheel. U kunt uw collega's wijzen op patroonbronnen waarvan u weet dat ze nuttig zijn en die waarvan u denkt dat ze kunnen helpen bij het oplossen van bepaalde problemen met het ontwerpen van software. Schrijf over je ervaringen met patronen.
-
Blog over hoe patronen u hielpen bij het oplossen van een echt probleem, bijvoorbeeld of schrijf een kort artikel voor een bedrijf of technische nieuwsbrief. Ben een patroonmentor.
-
Laat uw collega's zien hoe patronen software-uitdagingen kunnen (en soms niet) oplossen en hen kunnen helpen nuttige patronen voor hun eigen projecten te vinden. Je kunt ze ook helpen om patronen te leren schrijven. Vrijwilliger.
-
Zoals elke community heeft de patroongemeenschap veel vrijwilligersmogelijkheden. Je kunt de patronen van anderen helpen verbeteren door deel te nemen aan schrijversworkshops op patroonconferenties. Nadat je jezelf hebt bewezen, kun je een herder worden en andere patroonauteurs helpen zich klaar te maken voor schrijversworkshops. Schrijf je eigen patronen.
-
Overweeg de dingen die uw collega's u vragen stellen over - of de dingen waarvan u wenst dat ze u daarnaar vragen. Deze onderwerpen kunnen geschikt zijn voor uw eerste patronen. Software-architectuur: referentie van softwarepatronen
Wanneer u een document aan het schrijven bent en een softwarepatroon wilt raadplegen, moet u uw lezers voldoende informatie geven zodat zij hetzelfde patroon zelf kunnen vinden. Softwarepatronen verschijnen in boeken, tijdschriften en congresverslagen en moeten net als al het andere worden geciteerd. Hier zijn enkele richtlijnen:
Stel de naam in.
-
Zorg ervoor dat de patroonnaam er op de een of andere manier anders uitziet dan de normale tekst in het document. Gewoonlijk doen patroonauteurs dit door small-caps tekenopmaak toe te passen, de patroontitel te onderstrepen of consequent te kapitaliseren. Label het patroon.
-
Markeer het patroon zodat lezers het volledige patroon kunnen vinden door middel van een gedetailleerde referentie. Gebruik de verwijzingsmethode die u in de rest van uw document toepast: voetnoten, eindnoten of inline (met de tekst tussen haakjes). Krediet voor al uw bronnen.
-
Vermeld voor elk patrooncitaat al het typische referentiemateriaal, zoals auteur, patroonnaam en waar u het patroon hebt gevonden (zoals een boek of website). Soms weten voldoende mensen de referentie, zodat u een afkorting kunt gebruiken. Datum van de versie.
-
Citeer altijd de datum van de patroonversie die u gebruikt, vooral als uw bron kan worden gewijzigd en bijgewerkt. Patronen op websites kunnen bijvoorbeeld eenvoudig worden bijgewerkt. Omdat schrijfpatronen een oneindig proces zijn, worden patronen voortdurend verfijnd en geven patroonauteurs een nieuwe datum op voor elke nieuwe versie. Een softwarepatrooncatalogus samenstellen
Wanneer u patronen begint te gebruiken om problemen met het ontwerpen van software op te lossen, vindt u enkele favorieten. Neem deze favorieten op in uw eigen softwarepatrooncatalogus voor toekomstig gebruik - het is een goede gewoonte. Selecteer de hulpmiddelen waarmee u het meest vertrouwd bent (potlood en papier, tekstverwerkingsdocument, webpagina, blog of wiki) en die u waarschijnlijk zult gebruiken wanneer u met ontwerpuitdagingen wordt geconfronteerd. Voer vervolgens de volgende stappen uit:
Identificeer de software-ontwikkelingsproblemen die u vaak tegenkomt.
-
Uw patrooncatalogus is vooral handig als deze deze problemen aanpakt.
Zoek de patronen die deze problemen oplossen.
-
Waarschijnlijk heb je al een aantal favoriete patronen die je gebruikt.
Organiseer uw patrooncatalogus in secties om u te laten inzoomen en snel de patronen te vinden die u kunnen helpen.
-
Organiseer patronen op het moment dat u ze nodig heeft, op basis van wat voor soort oplossing ze bieden of op basis van het patroon - elke indeling die u nuttig vindt.
Verbind de patronen.
-
Patronen werken samen, waardoor u grote problemen kunt oplossen. Voeg referenties, hyperlinks of andere verbindingen tussen de patronen toe, zodat u onthoudt dat u, toen u in het verleden patroon X gebruikte, ook patroon Y hebt gebruikt. Het verbinden van patronen is het gemakkelijkst als u een elektronische catalogusmethode gebruikt.
Houd uw catalogus actueel.
-
Nieuwe patronen worden continu gepubliceerd en mogelijk wilt u sommige ervan opnemen in uw handboek. Als je merkt dat je sommige patronen niet meer gebruikt, verwijder ze dan om ruimte te maken voor de nieuwe patronen die je wel gebruikt.