{
  "code": null,
  "collection": "lexicon-category",
  "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-core-modular-design",
  "id": "core-modular-design",
  "kind": "category",
  "layer": null,
  "name": "Core Modular Design",
  "ref": "lexicon-category:core-modular-design",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-centralized-runtime-control",
          "json": "https://banes-lab.com/json/records/lexicon/centralized-runtime-control",
          "label": "Centralized Runtime Control",
          "markdown": "https://banes-lab.com/records/lexicon/centralized-runtime-control.md",
          "ref": "lexicon:centralized-runtime-control"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-context-specific-coupling",
          "json": "https://banes-lab.com/json/records/lexicon/context-specific-coupling",
          "label": "Context-Specific Coupling",
          "markdown": "https://banes-lab.com/records/lexicon/context-specific-coupling.md",
          "ref": "lexicon:context-specific-coupling"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-copy-paste-programming",
          "json": "https://banes-lab.com/json/records/lexicon/copy-paste-programming",
          "label": "Copy-Paste Programming",
          "markdown": "https://banes-lab.com/records/lexicon/copy-paste-programming.md",
          "ref": "lexicon:copy-paste-programming"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-cross-cutting-leakage",
          "json": "https://banes-lab.com/json/records/lexicon/cross-cutting-leakage",
          "label": "Cross-Cutting Leakage",
          "markdown": "https://banes-lab.com/records/lexicon/cross-cutting-leakage.md",
          "ref": "lexicon:cross-cutting-leakage"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-deep-inheritance-hierarchy",
          "json": "https://banes-lab.com/json/records/lexicon/deep-inheritance-hierarchy",
          "label": "Deep Inheritance Hierarchy",
          "markdown": "https://banes-lab.com/records/lexicon/deep-inheritance-hierarchy.md",
          "ref": "lexicon:deep-inheritance-hierarchy"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-exposed-internals",
          "json": "https://banes-lab.com/json/records/lexicon/exposed-internals",
          "label": "Exposed Internals",
          "markdown": "https://banes-lab.com/records/lexicon/exposed-internals.md",
          "ref": "lexicon:exposed-internals"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-implementation-specific-contracts",
          "json": "https://banes-lab.com/json/records/lexicon/implementation-specific-contracts",
          "label": "Implementation-Specific Contracts",
          "markdown": "https://banes-lab.com/records/lexicon/implementation-specific-contracts.md",
          "ref": "lexicon:implementation-specific-contracts"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-leaky-abstraction",
          "json": "https://banes-lab.com/json/records/lexicon/leaky-abstraction",
          "label": "Leaky Abstraction",
          "markdown": "https://banes-lab.com/records/lexicon/leaky-abstraction.md",
          "ref": "lexicon:leaky-abstraction"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-mixed-layers",
          "json": "https://banes-lab.com/json/records/lexicon/mixed-layers",
          "label": "Mixed Layers",
          "markdown": "https://banes-lab.com/records/lexicon/mixed-layers.md",
          "ref": "lexicon:mixed-layers"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-monolithic-procedures",
          "json": "https://banes-lab.com/json/records/lexicon/monolithic-procedures",
          "label": "Monolithic Procedures",
          "markdown": "https://banes-lab.com/records/lexicon/monolithic-procedures.md",
          "ref": "lexicon:monolithic-procedures"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-shared-runtime-dependency",
          "json": "https://banes-lab.com/json/records/lexicon/shared-runtime-dependency",
          "label": "Shared Runtime Dependency",
          "markdown": "https://banes-lab.com/records/lexicon/shared-runtime-dependency.md",
          "ref": "lexicon:shared-runtime-dependency"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-tight-coupling",
          "json": "https://banes-lab.com/json/records/lexicon/tight-coupling",
          "label": "Tight Coupling",
          "markdown": "https://banes-lab.com/records/lexicon/tight-coupling.md",
          "ref": "lexicon:tight-coupling"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-bounded-context-ownership",
          "json": "https://banes-lab.com/json/records/lexicon/bounded-context-ownership",
          "label": "Bounded Context Ownership",
          "markdown": "https://banes-lab.com/records/lexicon/bounded-context-ownership.md",
          "ref": "lexicon:bounded-context-ownership"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-change-isolation",
          "json": "https://banes-lab.com/json/records/lexicon/change-isolation",
          "label": "Change Isolation",
          "markdown": "https://banes-lab.com/records/lexicon/change-isolation.md",
          "ref": "lexicon:change-isolation"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-independent-testing",
          "json": "https://banes-lab.com/json/records/lexicon/independent-testing",
          "label": "Independent Testing",
          "markdown": "https://banes-lab.com/records/lexicon/independent-testing.md",
          "ref": "lexicon:independent-testing"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-internal-refactoring",
          "json": "https://banes-lab.com/json/records/lexicon/internal-refactoring",
          "label": "Internal Refactoring",
          "markdown": "https://banes-lab.com/records/lexicon/internal-refactoring.md",
          "ref": "lexicon:internal-refactoring"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-invariant-protection",
          "json": "https://banes-lab.com/json/records/lexicon/invariant-protection",
          "label": "Invariant Protection",
          "markdown": "https://banes-lab.com/records/lexicon/invariant-protection.md",
          "ref": "lexicon:invariant-protection"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-product-lines",
          "json": "https://banes-lab.com/json/records/lexicon/product-lines",
          "label": "Product Lines",
          "markdown": "https://banes-lab.com/records/lexicon/product-lines.md",
          "ref": "lexicon:product-lines"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-shared-libraries",
          "json": "https://banes-lab.com/json/records/lexicon/shared-libraries",
          "label": "Shared Libraries",
          "markdown": "https://banes-lab.com/records/lexicon/shared-libraries.md",
          "ref": "lexicon:shared-libraries"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-strategy-swap",
          "json": "https://banes-lab.com/json/records/lexicon/strategy-swap",
          "label": "Strategy Swap",
          "markdown": "https://banes-lab.com/records/lexicon/strategy-swap.md",
          "ref": "lexicon:strategy-swap"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-vendor-swap",
          "json": "https://banes-lab.com/json/records/lexicon/vendor-swap",
          "label": "Vendor Swap",
          "markdown": "https://banes-lab.com/records/lexicon/vendor-swap.md",
          "ref": "lexicon:vendor-swap"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-delegation",
          "json": "https://banes-lab.com/json/records/lexicon/delegation",
          "label": "Delegation",
          "markdown": "https://banes-lab.com/records/lexicon/delegation.md",
          "ref": "lexicon:delegation"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-deep-optimization",
          "json": "https://banes-lab.com/json/records/lexicon/deep-optimization",
          "label": "Deep Optimization",
          "markdown": "https://banes-lab.com/records/lexicon/deep-optimization.md",
          "ref": "lexicon:deep-optimization"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-yagni",
          "json": "https://banes-lab.com/json/records/lexicon/yagni",
          "label": "YAGNI",
          "markdown": "https://banes-lab.com/records/lexicon/yagni.md",
          "ref": "lexicon:yagni"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-canonical-source",
          "json": "https://banes-lab.com/json/records/lexicon/canonical-source",
          "label": "Canonical Source",
          "markdown": "https://banes-lab.com/records/lexicon/canonical-source.md",
          "ref": "lexicon:canonical-source"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-contract-compatibility",
          "json": "https://banes-lab.com/json/records/lexicon/contract-compatibility",
          "label": "Contract Compatibility",
          "markdown": "https://banes-lab.com/records/lexicon/contract-compatibility.md",
          "ref": "lexicon:contract-compatibility"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-explicit-interfaces",
          "json": "https://banes-lab.com/json/records/lexicon/explicit-interfaces",
          "label": "Explicit Interfaces",
          "markdown": "https://banes-lab.com/records/lexicon/explicit-interfaces.md",
          "ref": "lexicon:explicit-interfaces"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-interface-definition",
          "json": "https://banes-lab.com/json/records/lexicon/interface-definition",
          "label": "Interface Definition",
          "markdown": "https://banes-lab.com/records/lexicon/interface-definition.md",
          "ref": "lexicon:interface-definition"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-stable-semantics",
          "json": "https://banes-lab.com/json/records/lexicon/stable-semantics",
          "label": "Stable Semantics",
          "markdown": "https://banes-lab.com/records/lexicon/stable-semantics.md",
          "ref": "lexicon:stable-semantics"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-coordination-cost",
          "json": "https://banes-lab.com/json/records/lexicon/coordination-cost",
          "label": "Coordination Cost",
          "markdown": "https://banes-lab.com/records/lexicon/coordination-cost.md",
          "ref": "lexicon:coordination-cost"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-excessive-fragmentation",
          "json": "https://banes-lab.com/json/records/lexicon/excessive-fragmentation",
          "label": "Excessive Fragmentation",
          "markdown": "https://banes-lab.com/records/lexicon/excessive-fragmentation.md",
          "ref": "lexicon:excessive-fragmentation"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-locality-of-behavior",
          "json": "https://banes-lab.com/json/records/lexicon/locality-of-behavior",
          "label": "Locality of Behavior",
          "markdown": "https://banes-lab.com/records/lexicon/locality-of-behavior.md",
          "ref": "lexicon:locality-of-behavior"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-over-generalization",
          "json": "https://banes-lab.com/json/records/lexicon/over-generalization",
          "label": "Over-Generalization",
          "markdown": "https://banes-lab.com/records/lexicon/over-generalization.md",
          "ref": "lexicon:over-generalization"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-over-layering",
          "json": "https://banes-lab.com/json/records/lexicon/over-layering",
          "label": "Over-Layering",
          "markdown": "https://banes-lab.com/records/lexicon/over-layering.md",
          "ref": "lexicon:over-layering"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-over-specialization",
          "json": "https://banes-lab.com/json/records/lexicon/over-specialization",
          "label": "Over-Specialization",
          "markdown": "https://banes-lab.com/records/lexicon/over-specialization.md",
          "ref": "lexicon:over-specialization"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-performance-overhead",
          "json": "https://banes-lab.com/json/records/lexicon/performance-overhead",
          "label": "Performance Overhead",
          "markdown": "https://banes-lab.com/records/lexicon/performance-overhead.md",
          "ref": "lexicon:performance-overhead"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-simplicity-for-trivial-reuse",
          "json": "https://banes-lab.com/json/records/lexicon/simplicity-for-trivial-reuse",
          "label": "Simplicity for Trivial Reuse",
          "markdown": "https://banes-lab.com/records/lexicon/simplicity-for-trivial-reuse.md",
          "ref": "lexicon:simplicity-for-trivial-reuse"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-specialized-optimization",
          "json": "https://banes-lab.com/json/records/lexicon/specialized-optimization",
          "label": "Specialized Optimization",
          "markdown": "https://banes-lab.com/records/lexicon/specialized-optimization.md",
          "ref": "lexicon:specialized-optimization"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-extract-class",
          "json": "https://banes-lab.com/json/records/lexicon/extract-class",
          "label": "Extract Class",
          "markdown": "https://banes-lab.com/records/lexicon/extract-class.md",
          "ref": "lexicon:extract-class"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-extract-module",
          "json": "https://banes-lab.com/json/records/lexicon/extract-module",
          "label": "Extract Module",
          "markdown": "https://banes-lab.com/records/lexicon/extract-module.md",
          "ref": "lexicon:extract-module"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-split-module",
          "json": "https://banes-lab.com/json/records/lexicon/split-module",
          "label": "Split Module",
          "markdown": "https://banes-lab.com/records/lexicon/split-module.md",
          "ref": "lexicon:split-module"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-move-behavior-to-its-owner",
          "json": "https://banes-lab.com/json/records/lexicon/move-behavior-to-its-owner",
          "label": "Move Behavior to Its Owner",
          "markdown": "https://banes-lab.com/records/lexicon/move-behavior-to-its-owner.md",
          "ref": "lexicon:move-behavior-to-its-owner"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-extract-function",
          "json": "https://banes-lab.com/json/records/lexicon/extract-function",
          "label": "Extract Function",
          "markdown": "https://banes-lab.com/records/lexicon/extract-function.md",
          "ref": "lexicon:extract-function"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-split-method",
          "json": "https://banes-lab.com/json/records/lexicon/split-method",
          "label": "Split Method",
          "markdown": "https://banes-lab.com/records/lexicon/split-method.md",
          "ref": "lexicon:split-method"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-inline-abstraction",
          "json": "https://banes-lab.com/json/records/lexicon/inline-abstraction",
          "label": "Inline Abstraction",
          "markdown": "https://banes-lab.com/records/lexicon/inline-abstraction.md",
          "ref": "lexicon:inline-abstraction"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-hide-delegate",
          "json": "https://banes-lab.com/json/records/lexicon/hide-delegate",
          "label": "Hide Delegate",
          "markdown": "https://banes-lab.com/records/lexicon/hide-delegate.md",
          "ref": "lexicon:hide-delegate"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-encapsulate-state",
          "json": "https://banes-lab.com/json/records/lexicon/encapsulate-state",
          "label": "Encapsulate State",
          "markdown": "https://banes-lab.com/records/lexicon/encapsulate-state.md",
          "ref": "lexicon:encapsulate-state"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-restrict-exports",
          "json": "https://banes-lab.com/json/records/lexicon/restrict-exports",
          "label": "Restrict Exports",
          "markdown": "https://banes-lab.com/records/lexicon/restrict-exports.md",
          "ref": "lexicon:restrict-exports"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-introduce-parameter-object",
          "json": "https://banes-lab.com/json/records/lexicon/introduce-parameter-object",
          "label": "Introduce Parameter Object",
          "markdown": "https://banes-lab.com/records/lexicon/introduce-parameter-object.md",
          "ref": "lexicon:introduce-parameter-object"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-separate-query-from-command",
          "json": "https://banes-lab.com/json/records/lexicon/separate-query-from-command",
          "label": "Separate Query from Command",
          "markdown": "https://banes-lab.com/records/lexicon/separate-query-from-command.md",
          "ref": "lexicon:separate-query-from-command"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-collapse-layers",
          "json": "https://banes-lab.com/json/records/lexicon/collapse-layers",
          "label": "Collapse Layers",
          "markdown": "https://banes-lab.com/records/lexicon/collapse-layers.md",
          "ref": "lexicon:collapse-layers"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-preserve-only-real-boundaries",
          "json": "https://banes-lab.com/json/records/lexicon/preserve-only-real-boundaries",
          "label": "Preserve Only Real Boundaries",
          "markdown": "https://banes-lab.com/records/lexicon/preserve-only-real-boundaries.md",
          "ref": "lexicon:preserve-only-real-boundaries"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-split-by-domain",
          "json": "https://banes-lab.com/json/records/lexicon/split-by-domain",
          "label": "Split by Domain",
          "markdown": "https://banes-lab.com/records/lexicon/split-by-domain.md",
          "ref": "lexicon:split-by-domain"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-centralize-the-rule",
          "json": "https://banes-lab.com/json/records/lexicon/centralize-the-rule",
          "label": "Centralize the Rule",
          "markdown": "https://banes-lab.com/records/lexicon/centralize-the-rule.md",
          "ref": "lexicon:centralize-the-rule"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-explicit-dependency",
          "json": "https://banes-lab.com/json/records/lexicon/explicit-dependency",
          "label": "Explicit Dependency",
          "markdown": "https://banes-lab.com/records/lexicon/explicit-dependency.md",
          "ref": "lexicon:explicit-dependency"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-localize-effect",
          "json": "https://banes-lab.com/json/records/lexicon/localize-effect",
          "label": "Localize Effect",
          "markdown": "https://banes-lab.com/records/lexicon/localize-effect.md",
          "ref": "lexicon:localize-effect"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-restrict-global-mutation",
          "json": "https://banes-lab.com/json/records/lexicon/restrict-global-mutation",
          "label": "Restrict Global Mutation",
          "markdown": "https://banes-lab.com/records/lexicon/restrict-global-mutation.md",
          "ref": "lexicon:restrict-global-mutation"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-split-abstraction",
          "json": "https://banes-lab.com/json/records/lexicon/split-abstraction",
          "label": "Split Abstraction",
          "markdown": "https://banes-lab.com/records/lexicon/split-abstraction.md",
          "ref": "lexicon:split-abstraction"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-define-module-boundaries",
          "json": "https://banes-lab.com/json/records/lexicon/define-module-boundaries",
          "label": "Define Module Boundaries",
          "markdown": "https://banes-lab.com/records/lexicon/define-module-boundaries.md",
          "ref": "lexicon:define-module-boundaries"
        }
      ],
      "relation": "terms"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-core-modular-design",
          "json": "https://banes-lab.com/json/ontology/lexicon/lexicon-category-core-modular-design",
          "label": "Core Modular Design",
          "markdown": "https://banes-lab.com/ontology/lexicon/lexicon-category-core-modular-design.md",
          "ref": "chapter:/ontology/lexicon#lexicon-category-core-modular-design"
        }
      ],
      "relation": "linked-from"
    }
  ],
  "summary": "The Core Modular Design category holds 59 lexicon terms.",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-solid-object-oriented-design",
      "json": "https://banes-lab.com/json/records/lexicon-category/solid-object-oriented-design",
      "label": "SOLID / Object-Oriented Design",
      "markdown": "https://banes-lab.com/records/lexicon-category/solid-object-oriented-design.md",
      "ref": "lexicon-category:solid-object-oriented-design"
    },
    "previous": {
      "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-portability-infrastructure-deployment",
      "json": "https://banes-lab.com/json/records/lexicon-category/portability-infrastructure-deployment",
      "label": "Portability / Infrastructure / Deployment",
      "markdown": "https://banes-lab.com/records/lexicon-category/portability-infrastructure-deployment.md",
      "ref": "lexicon-category:portability-infrastructure-deployment"
    }
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/records/lexicon-category",
    "label": "Term categories",
    "markdown": "https://banes-lab.com/api/records/lexicon-category.md",
    "ref": "api:records/lexicon-category"
  }
}
