From de09820554c77bbea31da7c7474542691c745e43 Mon Sep 17 00:00:00 2001 From: waldo1001 Date: Thu, 10 Feb 2022 15:21:14 +0000 Subject: [PATCH] deploy: b80bf681a473d82858e6abadda014e0621ad43f6 --- 404.html | 16 +++--- bcbestpractices/index.html | 40 ++++++------- .../begin-as-an-afterword/index.html | 40 ++++++------- .../readability/begin-end/index.html | 40 ++++++------- .../binary-operator-line-start/index.html | 40 ++++++------- .../readability/case-actions/index.html | 40 ++++++------- .../readability/comments-spacing/index.html | 40 ++++++------- .../readability/end-else-pair/index.html | 40 ++++++------- bcbestpractices/readability/index.html | 40 ++++++------- .../keyword-pairs-indentation/index.html | 40 ++++++------- .../line-start-keywords/index.html | 40 ++++++------- .../readability/lonely-repeat/index.html | 40 ++++++------- .../readability/named-invocations/index.html | 40 ++++++------- .../one-statement-per-line/index.html | 40 ++++++------- .../separate-if-and-else/index.html | 40 ++++++------- .../spacing-binary-operators/index.html | 40 ++++++------- .../suggested-abbreviations/index.html | 40 ++++++------- .../readability/unnecessary-else/index.html | 40 ++++++------- .../unnecessary-truefalse/index.html | 40 ++++++------- .../readability/variable-naming/index.html | 40 ++++++------- .../variables-declarations-order/index.html | 40 ++++++------- bcpatterns/facade-pattern/index.html | 56 +++++++++---------- bcpatterns/generic-method-pattern/index.html | 56 +++++++++---------- bcpatterns/index.html | 40 ++++++------- bcpatterns/index.xml | 4 +- categories/index.html | 40 ++++++------- contributing/forkandpr/index.html | 40 ++++++------- contributing/formattingtips/index.html | 40 ++++++------- contributing/index.html | 40 ++++++------- contributing/templates/guidelines/index.html | 40 ++++++------- contributing/templates/index.html | 40 ++++++------- contributing/templates/index.xml | 4 +- contributing/templates/patterns/index.html | 56 +++++++++---------- contributing/theapprovalprocess/index.html | 40 ++++++------- discussions/index.html | 40 ++++++------- index.html | 40 ++++++------- index.json | 2 +- .../1-patterns/activity-log/index.html | 40 ++++++------- .../1-patterns/argument-table/index.html | 40 ++++++------- .../data-driven-blocked-entity/index.html | 40 ++++++------- .../1-patterns/blocked-entity/index.html | 40 ++++++------- .../cached-web-service-calls/index.html | 40 ++++++------- .../conditional-cascading-update/index.html | 40 ++++++------- .../1-patterns/copy-document/index.html | 40 ++++++------- .../create-data-from-templates/index.html | 40 ++++++------- .../create-urls-to-nav-clients/index.html | 40 ++++++------- .../creating-custom-charts/index.html | 40 ++++++------- .../cross-session-events/index.html | 40 ++++++------- .../currently-active-record/index.html | 40 ++++++------- .../data-migration-facade/index.html | 40 ++++++------- .../1-patterns/discovery-event/index.html | 40 ++++++------- navpatterns/1-patterns/document/index.html | 40 ++++++------- .../index.html | 40 ++++++------- .../error-message-processing/index.html | 40 ++++++------- .../index.html | 40 ++++++------- .../index.html | 40 ++++++------- navpatterns/1-patterns/hooks/index.html | 40 ++++++------- .../index.html | 40 ++++++------- navpatterns/1-patterns/index.html | 40 ++++++------- .../instructions-in-the-ui/index.html | 40 ++++++------- .../integration-of-addresses/index.html | 40 ++++++------- .../journal-error-processing/index.html | 40 ++++++------- .../journal-template-batch-line/index.html | 40 ++++++------- navpatterns/1-patterns/master-data/index.html | 40 ++++++------- .../1-patterns/multi-file-download/index.html | 40 ++++++------- .../1-patterns/multi-page-list/index.html | 40 ++++++------- .../multilanguage-application-data/index.html | 40 ++++++------- .../net-exception-handling-in-cal/index.html | 40 ++++++------- .../index.html | 40 ++++++------- navpatterns/1-patterns/no-series/index.html | 40 ++++++------- .../in-context-notifications/index.html | 40 ++++++------- .../1-patterns/notifications/index.html | 40 ++++++------- .../index.html | 40 ++++++------- navpatterns/1-patterns/observer/index.html | 40 ++++++------- .../index.html | 40 ++++++------- .../1-patterns/product-name/index.html | 40 ++++++------- navpatterns/1-patterns/queries/index.html | 40 ++++++------- .../select-distinct-with-queries/index.html | 40 ++++++------- .../index.html | 40 ++++++------- .../index.html | 40 ++++++------- .../index.html | 40 ++++++------- .../1-patterns/released-entity/index.html | 40 ++++++------- .../1-patterns/report-selection/index.html | 40 ++++++------- .../1-sensitive-data-encapsulation/index.html | 40 ++++++------- .../security/2-data-encryption/index.html | 40 ++++++------- .../3-single-point-of-access/index.html | 40 ++++++------- .../security/4-masked-text/index.html | 40 ++++++------- .../security/5-ssl-in-nav/index.html | 40 ++++++------- navpatterns/1-patterns/security/index.html | 40 ++++++------- .../setup-specificity-fallback/index.html | 40 ++++++------- .../index.html | 40 ++++++------- navpatterns/1-patterns/singleton/index.html | 40 ++++++------- .../singleton/singleton-codeunit/index.html | 40 ++++++------- .../singleton-table/cue-table/index.html | 40 ++++++------- .../singleton/singleton-table/index.html | 40 ++++++------- .../singleton-table/setup-table/index.html | 40 ++++++------- .../1-patterns/standard-journal/index.html | 40 ++++++------- .../temporary-dataset-report/index.html | 40 ++++++------- .../index.html | 40 ++++++------- .../transfer-custom-fields/index.html | 40 ++++++------- .../1-patterns/variant-facade/index.html | 40 ++++++------- navpatterns/2-anti-patterns/index.html | 40 ++++++------- .../2-anti-patterns/nav-upgrade/index.html | 40 ++++++------- .../2-anti-patterns/reusable-bugs/index.html | 40 ++++++------- .../design/by-reference-parameters/index.html | 40 ++++++------- .../design/class-coupling/index.html | 40 ++++++------- .../design/cyclomatic-complexity/index.html | 40 ++++++------- .../index.html | 40 ++++++------- .../findset-findfirst-findlast/index.html | 40 ++++++------- .../3-cal-coding-guidelines/design/index.html | 40 ++++++------- .../design/initialized-variables/index.html | 40 ++++++------- .../design/maintainability-index/index.html | 40 ++++++------- .../design/parameter-placeholders/index.html | 40 ++++++------- .../static-object-invocation/index.html | 40 ++++++------- .../design/unreachable-code/index.html | 40 ++++++------- .../unused-initialized-variables/index.html | 40 ++++++------- .../design/unused-variables/index.html | 40 ++++++------- .../variable-capacity-mismatch/index.html | 40 ++++++------- .../with-scope-name-collision/index.html | 40 ++++++------- .../3-cal-coding-guidelines/index.html | 40 ++++++------- .../internally-used-dot-net-types/index.html | 40 ++++++------- .../internationalization/index.html | 40 ++++++------- .../using-calcdate/index.html | 40 ++++++------- .../captionml-for-system-tables/index.html | 40 ++++++------- .../fieldcaption-and-tablecaption/index.html | 40 ++++++------- .../global-text-constants/index.html | 40 ++++++------- .../localizability/index.html | 40 ++++++------- .../use-text-constants/index.html | 40 ++++++------- .../using-optioncaptionml/index.html | 40 ++++++------- .../begin-as-an-afterword/index.html | 40 ++++++------- .../readability/begin-end/index.html | 40 ++++++------- .../binary-operator-line-start/index.html | 40 ++++++------- .../readability/blank-lines/index.html | 40 ++++++------- .../readability/case-actions/index.html | 40 ++++++------- .../colon-usage-in-case/index.html | 40 ++++++------- .../comments-curly-brackets/index.html | 40 ++++++------- .../readability/comments-spacing/index.html | 40 ++++++------- .../readability/end-else-pair/index.html | 40 ++++++------- .../readability/indentation/index.html | 40 ++++++------- .../readability/index.html | 40 ++++++------- .../keyword-pairs-indentation/index.html | 40 ++++++------- .../line-start-keywords/index.html | 40 ++++++------- .../readability/lonely-repeat/index.html | 40 ++++++------- .../readability/named-invocations/index.html | 40 ++++++------- .../readability/nested-withs/index.html | 40 ++++++------- .../one-statement-per-line/index.html | 40 ++++++------- .../separate-if-and-else/index.html | 40 ++++++------- .../spacing-binary-operators/index.html | 40 ++++++------- .../spacing-brackets-and/index.html | 40 ++++++------- .../spacing-unary-operators/index.html | 40 ++++++------- .../suggested-abbreviations/index.html | 40 ++++++------- .../temporary-variable-naming/index.html | 40 ++++++------- .../readability/textconst-suffixes/index.html | 40 ++++++------- .../unary-operator-line-end/index.html | 40 ++++++------- .../index.html | 40 ++++++------- .../readability/unnecessary-else/index.html | 40 ++++++------- .../index.html | 40 ++++++------- .../unnecessary-separators/index.html | 40 ++++++------- .../unnecessary-truefalse/index.html | 40 ++++++------- .../variable-already-scoped/index.html | 40 ++++++------- .../readability/variable-naming/index.html | 40 ++++++------- .../variables-declarations-order/index.html | 40 ++++++------- .../ux/actions-images/index.html | 40 ++++++------- .../ux/confirm/index.html | 40 ++++++------- .../ux/fielderror/index.html | 40 ++++++------- .../3-cal-coding-guidelines/ux/index.html | 40 ++++++------- .../ux/message-and-error/index.html | 40 ++++++------- .../4-get-involved/code-of-conduct/index.html | 40 ++++++------- navpatterns/4-get-involved/index.html | 40 ++++++------- .../patterns-authors/index.html | 40 ++++++------- .../index.html | 40 ++++++------- navpatterns/index.html | 40 ++++++------- navpatterns/related-links/index.html | 40 ++++++------- tags/index.html | 40 ++++++------- welcome/index.html | 40 ++++++------- 175 files changed, 3457 insertions(+), 3457 deletions(-) diff --git a/404.html b/404.html index dd458f01..9c8c216f 100644 --- a/404.html +++ b/404.html @@ -5,14 +5,14 @@ 404 Page not found :: AL Guidelines - - - - - - - - + + + + + + + + diff --git a/bcbestpractices/index.html b/bcbestpractices/index.html index 62b9a854..d77c8d58 100644 --- a/bcbestpractices/index.html +++ b/bcbestpractices/index.html @@ -6,16 +6,16 @@ BC Dev. Best Practices :: AL Guidelines - - - - - - - - - - + + + + + + + + + + @@ -33,9 +33,9 @@ ALGuidelines.Dev - - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +

There are no rules for the subsystem, except that access needs to be internal. How you implement, how much you document, how you test, is entirely up to you and not the business of the outside caller. Of course, you should apply all of the best practices and patterns anyway, as you and possibly other developers will have to understand, extend and maintain the subsystem too. But from the view of this pattern, the complexity of the subsystem is irrelevant - just as long as it’s not accessible.

-

Usage:

+

Usage

The facade pattern is one of the most prominent patterns in the system application. You will find plenty of examples here.

-

Benefits:

+

Benefits

The benefits of this rather simple pattern should be abundantly clear by now. But let’s go over them once more, structured by the advantages this patterns brings:

Decoupling

As the entire subsystem is inaccessible to outside systems, no dependencies can be taken. Hence this patterns strongly promotes the decoupling of objects.

@@ -424,12 +424,12 @@ In Business Central, all modules in the System Application are subsystems. Examp
- - - - - - - + + + + + + + \ No newline at end of file diff --git a/bcpatterns/generic-method-pattern/index.html b/bcpatterns/generic-method-pattern/index.html index 76343676..d286fd2a 100644 --- a/bcpatterns/generic-method-pattern/index.html +++ b/bcpatterns/generic-method-pattern/index.html @@ -5,16 +5,16 @@ Generic Method Pattern :: AL Guidelines - - - - - - - - - - + + + + + + + + + + @@ -32,9 +32,9 @@ ALGuidelines.Dev - - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - - - - - + + + + + + + \ No newline at end of file diff --git a/navpatterns/1-patterns/blocked-entity/data-driven-blocked-entity/index.html b/navpatterns/1-patterns/blocked-entity/data-driven-blocked-entity/index.html index 996c4b01..080dca13 100644 --- a/navpatterns/1-patterns/blocked-entity/data-driven-blocked-entity/index.html +++ b/navpatterns/1-patterns/blocked-entity/data-driven-blocked-entity/index.html @@ -5,16 +5,16 @@ Data Driven Blocked Entity :: AL Guidelines - - - - - - - - - - + + + + + + + + + + @@ -32,9 +32,9 @@ ALGuidelines.Dev - - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - - - - - + + + + + + + \ No newline at end of file diff --git a/navpatterns/1-patterns/create-urls-to-nav-clients/index.html b/navpatterns/1-patterns/create-urls-to-nav-clients/index.html index bb25085c..f8d7cc11 100644 --- a/navpatterns/1-patterns/create-urls-to-nav-clients/index.html +++ b/navpatterns/1-patterns/create-urls-to-nav-clients/index.html @@ -5,16 +5,16 @@ Create URLs to NAV Clients :: AL Guidelines - - - - - - - - - - + + + + + + + + + + @@ -32,9 +32,9 @@ ALGuidelines.Dev - - - + + +
- - - - - - - + + + + + + + \ No newline at end of file diff --git a/navpatterns/1-patterns/creating-custom-charts/index.html b/navpatterns/1-patterns/creating-custom-charts/index.html index b58f701f..acce2b34 100644 --- a/navpatterns/1-patterns/creating-custom-charts/index.html +++ b/navpatterns/1-patterns/creating-custom-charts/index.html @@ -5,16 +5,16 @@ Creating Custom Charts :: AL Guidelines - - - - - - - - - - + + + + + + + + + + @@ -32,9 +32,9 @@ ALGuidelines.Dev - - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - - - - - + + + + + + + \ No newline at end of file diff --git a/navpatterns/1-patterns/error-message-processing/index.html b/navpatterns/1-patterns/error-message-processing/index.html index a65ac426..57ff0d7d 100644 --- a/navpatterns/1-patterns/error-message-processing/index.html +++ b/navpatterns/1-patterns/error-message-processing/index.html @@ -5,16 +5,16 @@ Error Message Processing :: AL Guidelines - - - - - - - - - - + + + + + + + + + + @@ -32,9 +32,9 @@ ALGuidelines.Dev - - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +
- - - + + +