208 lines
No EOL
13 KiB
HTML
208 lines
No EOL
13 KiB
HTML
<!doctype html><html lang=en class=no-js>
|
|
<head>
|
|
<meta charset=utf-8>
|
|
<meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no">
|
|
<meta name=generator content="Hugo 0.93.0">
|
|
<link rel=alternate type=application/rss+xml href=https://alguidelines.dev/index.xml>
|
|
<meta name=robots content="index, follow">
|
|
<link rel="shortcut icon" href=/favicons/favicon.ico>
|
|
<link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180>
|
|
<link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16>
|
|
<link rel=icon type=image/png href=/favicons/favicon-32x32.png sizes=32x32>
|
|
<link rel=icon type=image/png href=/favicons/android-36x36.png sizes=36x36>
|
|
<link rel=icon type=image/png href=/favicons/android-48x48.png sizes=48x48>
|
|
<link rel=icon type=image/png href=/favicons/android-72x72.png sizes=72x72>
|
|
<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>alguidelines.dev - Business Central Design Patterns</title><meta name=description content="Design Patterns and Guidelines for AL development for Microsoft Dynamics 365 Business Central">
|
|
<meta property="og:title" content="ALGuidelines.dev">
|
|
<meta property="og:description" content="Design Patterns and Guidelines for AL development for Microsoft Dynamics 365 Business Central">
|
|
<meta property="og:type" content="website">
|
|
<meta property="og:url" content="https://alguidelines.dev/"><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="ALGuidelines.dev">
|
|
<meta itemprop=description content="Design Patterns and Guidelines for AL development for Microsoft Dynamics 365 Business Central"><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="ALGuidelines.dev">
|
|
<meta name=twitter:description content="Design Patterns and Guidelines for AL development for Microsoft Dynamics 365 Business Central">
|
|
<link rel=preload href=/scss/main.min.84a617ff0c0265eb62b5cd2929c572f4ed37dc4907d0cf068be4eb2974f6d60f.css as=style>
|
|
<link href=/scss/main.min.84a617ff0c0265eb62b5cd2929c572f4ed37dc4907d0cf068be4eb2974f6d60f.css rel=stylesheet integrity>
|
|
<script src=https://code.jquery.com/jquery-3.6.0.min.js integrity=sha384-vtXRMe3mGCbOeY7l30aIg8H9p3GdeSe4IFlP6G8JMa7o7lXvnz3GFKzPxzJdPfGK crossorigin=anonymous></script>
|
|
<script src=https://unpkg.com/lunr@2.3.9/lunr.min.js integrity=sha384-203J0SNzyqHby3iU6hzvzltrWi/M41wOP5Gu+BiJMz5nwKykbkUx8Kp7iti0Lpli crossorigin=anonymous></script>
|
|
</head><body class=td-home>
|
|
<header>
|
|
<nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar">
|
|
<a class=navbar-brand href=/>
|
|
<img src=/images/SiteLogo.png height=32px>
|
|
<span class="font-weight-bold show-desktop">alguidelines.dev - Business Central Design Patterns</span>
|
|
<span class="font-weight-bold show-mobile-inline">alguidelines.dev</span>
|
|
</a>
|
|
<div class="td-navbar-nav-scroll ml-md-auto" id=main_navbar>
|
|
<ul class="navbar-nav mt-2 mt-lg-0">
|
|
<li class="nav-item mr-4 mb-2 mb-lg-0">
|
|
<a class=nav-link href=/docs/><i class="fas fa-book"></i><span>Docs</span></a>
|
|
</li><li class="nav-item mr-4 mb-2 mb-lg-0">
|
|
<a class=nav-link href=https://github.com/microsoft/alguidelines/discussions/ target=_blank><i class="fas fa-comments"></i><span>Discussions</span></a>
|
|
</li><li class="nav-item mr-4 mb-2 mb-lg-0">
|
|
<a class=nav-link href=https://github.com/microsoft/alguidelines target=_blank><i class="fab fa-github"></i><span>GitHub</span></a>
|
|
</li><li class="nav-item mr-4 mb-2 mb-lg-0">
|
|
<a class=nav-link href=https://discord.gg/4wbfNv3 target=_blank><i class="fab fa-discord"></i><span>Discord</span></a>
|
|
</li></ul></div><div class="navbar-nav d-none d-lg-block"><input type=search class="form-control td-search-input" placeholder=" Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/offline-search-index.431b8260278e5337faf5b172bf8fc24c.json data-offline-search-base-href=/ data-offline-search-max-results=10>
|
|
</div></nav></header><div class="container-fluid td-default td-outer">
|
|
<main role=main class=td-main>
|
|
<div class=hero>
|
|
<div class=container>
|
|
<div class="row justify-content-center align-items-center">
|
|
<div class="col-xl-7 col-lg-6 col-md-6 hero-section-mobile">
|
|
<h1 class=hero-title>
|
|
Guidelines and Patterns<br>
|
|
for Development for<br>
|
|
Microsoft Dynamics 365 Business Central
|
|
</h1><img class="img-fluid hero-banner show-mobile-big" src=/images/brainstorming-team-meeting_38894532.png alt-text="Teamwork Graphic">
|
|
<br>
|
|
<a href="https://www.youtube.com/watch?v=CWpaD9RUa6U"><button class=hero-big>
|
|
<i class="fab fa-youtube"></i> Watch the Launch
|
|
</button></a>
|
|
</div><div class="col-xl-5 col-lg-6 col-md-6 show-desktop-big">
|
|
<img class="img-fluid hero-banner" src=/images/brainstorming-team-meeting_38894532.png alt-text="Teamwork Graphic">
|
|
</div></div></div></div><div class=body-container>
|
|
<div class=container>
|
|
<br>
|
|
<div class=row>
|
|
<div class=col-lg-5>
|
|
<h2 class=section-title>Design Patterns?</h2><p class=section-text-bold>
|
|
A "Design Pattern" is a software design template to solve common development needs.
|
|
</p><p class=section-text>
|
|
This site is community run and Microsoft endorsed.
|
|
</p><a href=/docs><button class=hero-mid>Learn More</button></a>
|
|
</div><div class=col-lg-7>
|
|
<img class="img-fluid show-mobile-margin" src=/images/body-img-1.png alt-text="Design Patterns Banner">
|
|
</div></div></div></div><div class="wide-image show-desktop">
|
|
<img src=/images/wave.webp class=big-waves>
|
|
</div><div class="body-container push-up">
|
|
<div class=container>
|
|
<div class=row>
|
|
<div class="col-lg-12 center-text" style=margin-bottom:50px>
|
|
<h2 class=section-title>Benefits</h2></div><div class=col-lg-4>
|
|
<div class=card-shadow>
|
|
<h2 class=section-text-bold><i class="fas fa-retweet"></i></h2><h4 class=section-text-bold>Repeatability</h4><p class=section-text>
|
|
By using consistent patterns and best practices, code is far more reusable across diverse projects.
|
|
</p></div></div><div class=col-lg-4>
|
|
<div class=card-shadow>
|
|
<h2><i class="fas fa-people-carry"></i></h2><h4 class=section-text-bold>Teamwork</h4><p class=section-text>
|
|
If all code uses design patterns and best practices, it's simpler for new team members to ensure
|
|
that code is correct, as well as making it easier to jump into a project.
|
|
</p></div></div><div class=col-lg-4>
|
|
<div class=card-shadow>
|
|
<h2><i class="fas fa-rocket"></i></h2><h4 class=section-text-bold>Performance</h4><p class=section-text>
|
|
Many design patterns and best practices are also heavily focused on ensuring compliance with
|
|
the latest performance recommendations to get the most out of every system.
|
|
</p></div></div></div></div></div><div class="wide-image show-desktop">
|
|
<img src=/images/wave.webp class=big-waves>
|
|
</div><div class="body-container whats-new">
|
|
<div class=container>
|
|
<div class=row>
|
|
<div class="col-lg-12 center-text" style=margin-bottom:40px>
|
|
<h2 class=section-title>What's New</h2></div><div class=col-lg-4>
|
|
<div class=card-shadow>
|
|
<span class=card-badge>PATTERN</span>
|
|
<h4 class="section-text-bold mt-4">
|
|
No. Series
|
|
</h4><div class=card-shadow-content>
|
|
<p class=section-text>
|
|
The “Number Series” system is used extensively to provide numbers to master records, documents, and other transactions through Microsoft Dynamics 365 Business Central.
|
|
</p><a href=/docs/patterns/no-series/>
|
|
<button class="hero-mid-2 align-self-end">Read Now</button>
|
|
</a>
|
|
</div></div></div><div class=col-lg-4>
|
|
<div class=card-shadow>
|
|
<span class=card-badge>TAG</span>
|
|
<h4 class="section-text-bold mt-4">
|
|
API
|
|
</h4><div class=card-shadow-content>
|
|
<p class=section-text>
|
|
Two API Related Design Patterns and one Best Practice for working with API's
|
|
</p><a href=/tags/api/><button class="hero-mid-2 align-self-end">Read Now</button></a>
|
|
</div></div></div><div class=col-lg-4>
|
|
<div class=card-shadow>
|
|
<span class=card-badge>PATTERN</span>
|
|
<h4 class="section-text-bold mt-4">
|
|
Event Bridge
|
|
</h4><div class=card-shadow-content>
|
|
<p class=section-text>
|
|
In the world of interfaces, it is important to preserve (certain) events over multiple implementation of the interface.
|
|
</p><a href=/docs/patterns/event-bridge-pattern/><button class="hero-mid-2 align-self-end">Read Now</button></a>
|
|
</div></div></div></div></div></div><div class=body-container>
|
|
<div class=container>
|
|
<div class=row>
|
|
<div class=col-lg-4>
|
|
<br>
|
|
<br>
|
|
<h1 class=section-title>Join the Community</h1><br>
|
|
<div class=show-mobile>
|
|
<div class=community-cards>
|
|
<a href=https://discord.gg/4wbfNv3>
|
|
<div class=card-shadow>
|
|
<div class=card-header-custom>
|
|
<h2 style=padding-right:.8rem><i class="fab fa-discord"></i></h2><h2 class=section-text-bold>Discord</h2></div><p class=section-text>
|
|
Join the BC Community to engage with other BC Professionals.
|
|
</p></div></a>
|
|
<a href=https://github.com/microsoft/alguidelines>
|
|
<div class=card-shadow>
|
|
<div class=card-header-custom>
|
|
<h2 style=padding-right:.8rem><i class="fab fa-github"></i></h2><h2 class=section-text-bold>GitHub</h2></div><p class=section-text>
|
|
Dive into the code. Submit PRs
|
|
and collaborate with other like-minded contributors.
|
|
</p></div></a>
|
|
<a href="https://twitter.com/search?q=%23bcalhelp">
|
|
<div class="card-shadow twitter-card" style=margin-left:auto>
|
|
<div class=card-header-custom>
|
|
<h2 style=padding-right:.8rem><i class="fab fa-twitter"></i></h2><h2 class=section-text-bold>Twitter</h2></div><p class=section-text>
|
|
Chat about this with the <b class=text-highlight>#bcalhelp</b> hashtag.
|
|
</p></div></a>
|
|
</div></div></div><div class="col-lg-8 community-cards show-desktop">
|
|
<div class=row>
|
|
<div class=col-lg-6>
|
|
<a href=https://discord.gg/4wbfNv3><div class=card-shadow>
|
|
<div class=card-header-custom>
|
|
<h2 style=padding-right:.8rem><i class="fab fa-discord"></i></h2><h2 class=section-text-bold>Discord</h2></div><p class=section-text>
|
|
Join the BC Community to engage with other BC Professionals.
|
|
</p></div></a>
|
|
</div><div class=col-lg-6>
|
|
<a href=https://github.com/microsoft/alguidelines><div class=card-shadow>
|
|
<div class=card-header-custom>
|
|
<h2 style=padding-right:.8rem><i class="fab fa-github"></i></h2><h2 class=section-text-bold>GitHub</h2></div><p class=section-text>
|
|
Dive into the code. Submit PRs
|
|
and collaborate with other like-minded contributors.
|
|
</p></div></a>
|
|
</div><div class=col-lg-6>
|
|
<a href="https://twitter.com/search?q=%23bcalhelp"><div class="card-shadow twitter-card-desktop" style=margin-left:auto>
|
|
<div class=card-header-custom>
|
|
<h2 style=padding-right:.8rem><i class="fab fa-twitter"></i></h2><h2 class=section-text-bold>Twitter</h2></div><p class=section-text>
|
|
Chat about this with the <b class=text-highlight>#bcalhelp</b> hashtag.
|
|
</p></div></a>
|
|
</div></div></div></div></div></div></main><footer class="bg-dark py-5 row d-print-none">
|
|
<div class="container-fluid mx-sm-5">
|
|
<div class=row>
|
|
<div class="col-6 col-sm-4 text-xs-center order-sm-2">
|
|
<ul class="list-inline mb-0">
|
|
<li class="list-inline-item mx-2 h3" data-toggle=tooltip data-placement=top title=GitHub aria-label=GitHub>
|
|
<a class=text-white target=_blank rel=noopener href=https://github.com/microsoft/alguidelines aria-label=GitHub>
|
|
<i class="fab fa-github"></i>
|
|
</a>
|
|
</li><li class="list-inline-item mx-2 h3" data-toggle=tooltip data-placement=top title=Twitter aria-label=Twitter>
|
|
<a class=text-white target=_blank rel=noopener href="https://twitter.com/search?q=%23bcalhelp" aria-label=Twitter>
|
|
<i class="fab fa-twitter"></i>
|
|
</a>
|
|
</li><li class="list-inline-item mx-2 h3" data-toggle=tooltip data-placement=top title=Discord aria-label=Discord>
|
|
<a class=text-white target=_blank rel=noopener href=https://discord.gg/4wbfNv3 aria-label=Discord>
|
|
<i class="fab fa-discord"></i>
|
|
</a>
|
|
</li></ul></div><div class="col-6 col-sm-4 text-right text-xs-center order-sm-3">
|
|
</div><div class="col-12 col-sm-4 text-center py-2 order-sm-2">
|
|
<small class=text-white>© 2022 alguidelines.dev Project All Rights Reserved</small>
|
|
</div></div></div></footer></div><script src=https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js integrity=sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN crossorigin=anonymous></script>
|
|
<script src=https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.min.js integrity="sha512-UR25UO94eTnCVwjbXozyeVd6ZqpaAE9naiEUBK/A+QDbfSTQFhPGj5lOR6d8tsgbBk84Ggb5A3EkjsOgPRPcKA==" crossorigin=anonymous></script>
|
|
<script src=/js/tabpane-persist.js></script>
|
|
<script src=/js/main.min.fc1551b8c1b40a6eaa08f3cb9c76f12ccd9aebc436cecdaf2341c890206d024a.js integrity="sha256-/BVRuMG0Cm6qCPPLnHbxLM2a68Q2zs2vI0HIkCBtAko=" crossorigin=anonymous></script>
|
|
</body></html> |