Huis Sociale Media Patroongerichte software-architectuur voor Dummy's Cheat Sheet - dummies

Patroongerichte software-architectuur voor Dummy's Cheat Sheet - dummies

Anonim

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.

  1. Uw patrooncatalogus is vooral handig als deze deze problemen aanpakt.

    Zoek de patronen die deze problemen oplossen.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

Patroongerichte software-architectuur voor Dummy's Cheat Sheet - dummies

Bewerkers keuze

Vrij de grootte van vormen in een InDesign CS5-publicatie - dummies

Vrij de grootte van vormen in een InDesign CS5-publicatie - dummies

In een InDesign Creative Suite 5-publicatie, vormen ( cirkels, rechthoeken, lijnen, enzovoort), kan elke grootte, groot of klein zijn. Vormen kunnen worden getransformeerd (van grootte veranderen) in een InDesign-document met behulp van het gereedschap Vrije transformatie. Soms moet je het formaat van een vorm aanpassen nadat je deze hebt gemaakt, om andere elementen op de pagina te kunnen aanpassen. ...

Ga aan de slag met Tekenen in InDesign - dummies

Ga aan de slag met Tekenen in InDesign - dummies

Wanneer u een document maakt, wilt u mogelijk getekende vormen en paden als delen van de lay-out. U wilt bijvoorbeeld een stervorm voor een jaarboekpagina over een talentenjacht of tekst langs een pad laten lopen. Wat u ook moet doen, u kunt vormen tekenen en ...

Hoe u alternatieve lay-outs kunt maken in Adobe InDesign CS6 - dummies

Hoe u alternatieve lay-outs kunt maken in Adobe InDesign CS6 - dummies

U kunt afzonderlijke horizontale en verticale lay-outs maken voor uw Adobe InDesign CS6-document in het deelvenster Pagina's. Wanneer u uw document naar HTML exporteert, bevat het document informatie in de Cascading Style Sheets (CSS) die de lay-out aanpast op basis van de manier waarop deze wordt bekeken. Als u een alternatieve lay-out wilt maken, volgt u deze ...

Bewerkers keuze

Router Ethernet-interface configureren - dummies

Router Ethernet-interface configureren - dummies

U start het proces van het configureren van router Ethernet-interfaces door een fysieke verbinding te maken met uw router. Nadat u de verbinding tot stand hebt gebracht, kunt u doorgaan met de basisconfiguratie van Ethernet-, Fast Ethernet- of Gigabit Ethernet-verbindingen. Verbinding maken met uw router Om uw configuratie te starten, moet u verbinding maken met uw router en instappen in ...

Spanning Tree Protocol (STP) instellen - dummies

Spanning Tree Protocol (STP) instellen - dummies

Alle switches van Cisco-schip met Spanning Tree-protocol ( STP) is standaard ingeschakeld, maar als STP om welke reden dan ook verkeerd is geconfigureerd, kunt u dit eenvoudig inschakelen. Om de spanning tree in te schakelen, verbind je met je switch en type spanning tree modus terwijl je in de globale configuratiemodus bent. De volgende tabel somt een aantal verschillen op tussen de ...

Cisco Access Points (AP's) instellen - dummies

Cisco Access Points (AP's) instellen - dummies

Bij gebruik van een lichtgewicht toegangspunt van Cisco (AP) , moet u de Cisco Wireless LAN Controller (WLC) instellen om registratie van AP's te accepteren. Deze instelling maakt allemaal deel uit van het detectieproces van de controller. De lichtgewicht toegangspunten van Cisco (LWAP's) maken gebruik van het Lightweight Access Point Protocol (LWAPP) om te communiceren tussen de componenten van de draadloze ...

Bewerkers keuze

Golf Voor Dummies Cheat Sheet - dummies

Golf Voor Dummies Cheat Sheet - dummies

Zelfs als je nog nooit eerder aan golf gedaan hebt, kun je nog steeds kijken en je gedragen zoals je weet wat je doet. Zorg ervoor dat je de juiste apparatuur in je tas hebt en het maken van intelligente beslissingen over welke club je gaat gebruiken, kan je een goede start geven. Bied aan om te scoren en een paar leuke dingen voor te stellen ...

Hoe een golf af te schieten in de golf - dummies

Hoe een golf af te schieten in de golf - dummies

In de golf, chips worden korte schoten gespeeld rond de greens met elke golfclub van een 5-ijzer tot een zandwig. Het basisidee is om de bal zo snel mogelijk op groen te zetten en te laten rollen. Als je de bal als een putt laat lopen, kun je gemakkelijker beoordelen hoe ver ...

Hoe oefen je golfspel effectief - dummies

Hoe oefen je golfspel effectief - dummies

Oefen bijna de helft van golfers met een hoge handicap niet. Je kunt niet verwachten dat je je golfspel verbetert als je er geen tijd in stopt. Oefenen kan leuk zijn. Je kunt het schema aanpassen aan je doelen en je speelniveau. Als je een weekendkrijger bent die wil verbeteren, volg dan deze snelle routekaart naar succes: ...