This commit is contained in:
waldo1001 2022-02-23 22:44:13 +00:00
parent 77937b249a
commit 72d0328fa0
189 changed files with 563 additions and 541 deletions

View file

@ -15,19 +15,19 @@
<link rel=icon type=image/png href=/favicons/android-96x96.png sizes=96x96>
<link rel=icon type=image/png href=/favicons/android-144x144.png sizes=144x144>
<link rel=icon type=image/png href=/favicons/android-192x192.png sizes=192x192>
<title>Patterns | alguidelines.dev - Business Central Design Patterns</title>
<title>Design Patterns | alguidelines.dev - Business Central Design Patterns</title>
<meta name=description content="AL Code Design Patterns
">
<meta property="og:title" content="Patterns">
<meta property="og:title" content="Design Patterns">
<meta property="og:description" content="AL Code Design Patterns
">
<meta property="og:type" content="website">
<meta property="og:url" content="https://alguidelines.dev/docs/patterns/"><meta property="og:image" content="https://alguidelines.dev/images/og-image-fission.png"><meta property="og:site_name" content="alguidelines.dev - Business Central Design Patterns">
<meta itemprop=name content="Patterns">
<meta itemprop=name content="Design Patterns">
<meta itemprop=description content="AL Code Design Patterns
"><meta name=twitter:card content="summary_large_image">
<meta name=twitter:image content="https://alguidelines.dev/images/og-image-fission.png">
<meta name=twitter:title content="Patterns">
<meta name=twitter:title content="Design Patterns">
<meta name=twitter:description content="AL Code Design Patterns
">
<link rel=preload href=/scss/main.min.c1ea95e542999dd0d5de472122a143b80206066f481554662ffc3a788ef24b2c.css as=style>
@ -59,7 +59,7 @@
</li>
</ul>
</div>
<div class="navbar-nav d-none d-lg-block"><input type=search class="form-control td-search-input" placeholder="&#xf002; Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.16155e6a127efbc5f5c6e1a4492dd4fd.json data-offline-search-base-href=/ data-offline-search-max-results=10>
<div class="navbar-nav d-none d-lg-block"><input type=search class="form-control td-search-input" placeholder="&#xf002; Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.bbc3a9154766faeeb480467f1c279b44.json data-offline-search-base-href=/ data-offline-search-max-results=10>
</div>
</nav>
</header>
@ -70,7 +70,7 @@
<div id=td-sidebar-menu class=td-sidebar__inner>
<div id=content-mobile>
<form class="td-sidebar__search d-flex align-items-center">
<input type=search class="form-control td-search-input" placeholder="&#xf002; Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.16155e6a127efbc5f5c6e1a4492dd4fd.json data-offline-search-base-href=/ data-offline-search-max-results=10>
<input type=search class="form-control td-search-input" placeholder="&#xf002; Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.bbc3a9154766faeeb480467f1c279b44.json data-offline-search-base-href=/ data-offline-search-max-results=10>
<button class="btn btn-link td-sidebar__toggle d-md-none p-0 ml-3 fas fa-bars" type=button data-toggle=collapse data-target=#td-section-nav aria-controls=td-docs-nav aria-expanded=false aria-label="Toggle section navigation">
</button>
</form>
@ -82,7 +82,7 @@
<a href=/docs/ title="AL Guidelines" class="align-left pl-0 td-sidebar-link td-sidebar-link__section tree-root" id=m-docs><span>Docs</span></a>
<ul class=ul-1>
<li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-path" id=m-docspatterns-li>
<a href=/docs/patterns/ class="align-left pl-0 active td-sidebar-link td-sidebar-link__section" id=m-docspatterns><span class=td-sidebar-nav-active-item>Patterns</span></a>
<a href=/docs/patterns/ class="align-left pl-0 active td-sidebar-link td-sidebar-link__section" id=m-docspatterns><span class=td-sidebar-nav-active-item>Design Patterns</span></a>
<ul class="ul-2 foldable">
<li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-docspatternsevent-bridge-pattern-li>
<a href=/docs/patterns/event-bridge-pattern/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-docspatternsevent-bridge-pattern><span>Event Bridge</span></a>
@ -492,7 +492,7 @@
<a href=https://github.com/microsoft/alguidelines/tree/main/content/docs/patterns/_index.md class=td-page-meta--view target=_blank rel=noopener><i class="fa fa-file-alt fa-fw"></i> View page source</a>
<a href=https://github.com/microsoft/alguidelines/edit/main/content/docs/patterns/_index.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
<a href="https://github.com/microsoft/alguidelines/new/main/content/docs/patterns/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+the+top+of+the+page+%28weight+controls+how+its+ordered+amongst+other+pages+in+the+same+directory%3B+lowest+number+first%29.%0A%2A+Add+a+good+commit+message+at+the+bottom+of+the+page+%28%3C80+characters%3B+use+the+extended+description+field+for+more+detail%29.%0A%2A+Create+a+new+branch+so+you+can+preview+your+new+file+and+request+a+review+via+Pull+Request.%0A" class=td-page-meta--child target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Create child page</a>
<a href="https://github.com/microsoft/alguidelines/issues/new?title=Patterns" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
<a href="https://github.com/microsoft/alguidelines/issues/new?title=Design%20Patterns" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
<a href=https://github.com/microsoft/alguidelines/issues/new class=td-page-meta--project-issue target=_blank rel=noopener><i class="fas fa-tasks fa-fw"></i> Create project issue</a>
</div>
<div class="taxonomy taxonomy-terms-cloud taxo-tags">
@ -521,22 +521,44 @@
<a href=https://alguidelines.dev/docs/>Docs</a>
</li>
<li class="breadcrumb-item active" aria-current=page>
<a href=https://alguidelines.dev/docs/patterns/>Patterns</a>
<a href=https://alguidelines.dev/docs/patterns/>Design Patterns</a>
</li>
</ol>
</nav>
<div class=td-content>
<h1>Patterns</h1>
<h1>Design Patterns</h1>
<div class=lead>AL Code Design Patterns</div>
<header class=article-meta>
</header>
<h1 id=business-central-design-patterns>Business Central Design Patterns</h1>
<h2 id=why-are-design-patterns-important>Why are Design Patterns important?</h2>
<p>Blah Blah Blah</p>
<p>This section will cover patterns that solve certain design challenges in Business Central.</p>
<p>From wikipedia:</p>
<p><em>In Computer science, a Design pattern is an abstract solution to a certain problem. Design patterns are used in object oriented programming. They give a possible solution to a problem of designing software &mldr; They also simplify the language between computer scientists. Ideally, a design pattern should be reusable many times. It is like a brick of a house, it can be used for many different problems. One can also build bridges with bricks, not only houses.</em></p>
<h2 id=discussion>Discussion</h2>
<p>All discussion related to Best Practice are to be found on the Github Repo&rsquo;s Discussion pages, found <a href=https://github.com/microsoft/alguidelines/discussions/categories/bc-patterns>here</a></p>
<div class=section-index>
<hr class=panel-line>
<div class=entry>
<h5>
<a href=/docs/patterns/event-bridge-pattern/>Event Bridge</a>
</h5>
<p></p>
</div>
<div class=entry>
<h5>
<a href=/docs/patterns/facade-pattern/>Façade</a>
</h5>
<p></p>
</div>
<div class=entry>
<h5>
<a href=/docs/patterns/generic-method-pattern/>Generic Method</a>
</h5>
<p></p>
</div>
</div>
<div class="text-muted mt-5 pt-3 border-top">
Last modified February 20, 2022: <a href=https://github.com/microsoft/alguidelines/commit/cceb0c945e0383599f497350ca254d5755edda65>Restructure for Docsy theme (cceb0c94)</a>
Last modified February 23, 2022: <a href=https://github.com/microsoft/alguidelines/commit/99c7e5ebe565461f29093ee604a4a0fc1f8275ce>Update _index.md (99c7e5eb)</a>
</div>
</div>
</main>