---
title: Modulare Entwicklung für Anwendungen
date: 2024-09-10
categories:
  - app-development
  - development
  - mobile-development
tags:
  - app-development
  - mobile-development
  - mobiletogether
  - modularization
description: Die Modularisierung bietet zahlreiche Vorteile und Effizienzsteigerungen für die moderne App-Entwicklung. Erfahren Sie, wie sie funktioniert, und betrachten Sie einige interessante Anwendungsbeispiele.
---
Status: #blog

Tags:  #app-development #mobile-development #mobiletogether #modularization

Categories: [mobile-development](/blog/de/category/mobile-development.md) | [development](/blog/de/category/development.md) | [mobile-development](/blog/de/category/mobile-development.md)
# Modulare Entwicklung für Anwendungen

In der Programmierung bezeichnet Modularisierung die Praxis, Funktionalitäten in separate, unabhängige Module zu unterteilen. In der App-Entwicklung ist Modularisierung eine effiziente Methode, um App-Komponenten zu organisieren und die Zusammenarbeit innerhalb von Entwicklungsteams zu fördern. Ein modularer Ansatz erleichtert zudem das Testen, die Fehlersuche und die Wartung der App.

MobileTogether bietet sowohl bewährte als auch innovative Ansätze zur Modularisierung.

![Ein App-Entwickler tippt auf einer Tastatur](/blog/images/image_1746946307.jpg)

<!--more-->

## Vorteile der Modularisierung

Das Ziel der [Modularisierung in der App-Entwicklung](https://www.altova.com/de/mobiletogether/modular-app-development) ist in der Regel, die Einfachheit zu erhalten und Klarheit zu schaffen. Dieser Ansatz bietet mehrere Vorteile:

- **Verbesserte Kommunikation** – Gut strukturierte Module fördern das Verständnis dafür, wie die App für Teammitglieder und für übernommene Projekte konfiguriert ist

- **Wiederverwendung von Komponenten** – Die gleichen App-Funktionen werden häufig in verschiedenen Anwendungen verwendet. Die Wiederverwendung derselben Lösung, anstatt sie jedes Mal neu zu schreiben oder zu definieren, spart Zeit und reduziert die Anzahl von Fehlern.

- **Einfachere Verbesserungen –** Die Möglichkeit, Module zu verbessern, ohne andere Funktionen zu beeinträchtigen, erhöht die Effizienz.

- **Effiziente Code-Optimierung –** Kleinere, unabhängige Komponenten ermöglichen eine einfachere Code-Optimierung.

- **Einfache Testbarkeit / Fehlersuche –** Das Testen kleinerer Abschnitte hilft, Probleme schnell zu identifizieren. Module ermöglichen es Entwicklern, erfolgreiche Module wiederzuverwenden, ohne sie erneut testen zu müssen.

- **Skalierbarkeit –** Modularisierte Anwendungen sind einfacher zu verwalten und zu skalieren. Gleichzeitig tragen Module dazu bei, große Anwendungen insgesamt weniger komplex zu gestalten. 

## Modulare Entwicklung für eine schnelle App-Entwicklung        

Eine der Möglichkeiten, mit denen MobileTogether die [schnelle Entwicklung von Anwendungen](https://www.altova.com/de/mobiletogether) unterstützt, ist die Verwendung fortschrittlicher Modulierungsmöglichkeiten. 

### Einfache Modulzuweisung

Sobald ein MobileTogether-Entwickler einem Modul einen Namen gibt, werden alle Komponenten, die mit diesem Modul verbunden sind, aufgrund seines Namens automatisch damit gruppiert. Wie im Bereich "Module" unten gezeigt, wurden beispielsweise zahlreiche Module definiert. Der Entwickler hat alle zugehörigen Seiten, Unterseiten, Funktionen, Aktionsgruppen usw. mit dem Modulnamen, gefolgt von einem Punkt und dem Komponentenamen, benannt: siehe die Details unter den Modulen "ChartKinds" und "EditFields". MobileTogether gruppiert automatisch alle Elemente, die durch ihren Namen miteinander verbunden sind, im Bereich "Module", wodurch Zusammenhänge und Funktionen leicht verständlich werden. Elemente können zwischen Modulen verschoben werden, entweder durch Drag-and-Drop oder durch Umbenennen. Sie können Elemente auch über das Kontextmenü mit Rechtsklick verschieben. Dieses Menü bietet außerdem eine Liste aller Verwendungen eines Elements im gesamten Projekt.

Durch Doppelklicken auf ein beliebiges Element wird die Definition dieses Elements in der App geöffnet.  

![Einfache Modularisierung bei der App-Entwicklung mit MobileTogether](/blog/images/mobiletogether-modules.png)

Die folgenden Projektbestandteile können als Elemente eines Moduls zugewiesen werden und werden alphabetisch nach ihrem definierten Namen aufgelistet:

- Aktionsgruppen

- Seiten

- Unterseiten

- Quellen für die Daten auf der Seite

- Steuerungsvorlagen

- Benutzerdefinierte XPath-/XQuery-Funktionen

- Benutzervariablen

Das Einstellungsfenster im Bereich "Module" ermöglicht es Entwicklern, für jedes Modul eine andere Hintergrundfarbe auszuwählen, um eine einfache visuelle Unterscheidung zu ermöglichen – nicht nur innerhalb des Bereichs "Module", sondern im gesamten Projekt, wo die Modulelemente verwendet werden.

In diesem Dialogbereich kann man auch die Export-Einstellungen für jedes Modul festlegen. Hierbei wird festgelegt, ob die Komponenten dieses Moduls exportiert werden sollen, wenn ein Teil des Projekts in ein Unterprojekt extrahiert wird.

### Unterstützung für die Code-Umstrukturierung

Ein weiterer Aspekt der Modularisierung ist die Refaktorierung. In MobileTogether.. [Die Refaktorierung wird mithilfe eines Unterprojekts ermöglicht](https://www.altova.com/de/mobiletogether/modular-app-development#subprojects)Das Menü "Refaktorieren" bietet verschiedene Funktionen, darunter die Möglichkeit, einen Teil eines bestehenden Projekts als neues Unterprojekt zu extrahieren, ein Unterprojekt in das aktuelle Design einzufügen und ein Unterprojekt selbst zu öffnen. Dies ermöglicht die Wiederverwendung einer Vielzahl von Komponenten, die in einem Projekt definiert sind, in mehreren Projekten.

Das Menü "Refaktorieren" ermöglicht es außerdem, eine Liste der Verwendungen verschiedener Designelemente im gesamten Projekt einfach einzusehen und zu navigieren.

![Listen Sie alle Verwendungen eines App-Design-Elements auf ](/blog/images/modularization-list.png)

Entwickler können MobileTogether-Projekte als Unterprojekte des aktuellen Projekts einbinden. Das aktuelle Projekt kann dann Komponenten der eingebundenen Unterprojekte nutzen. Umgekehrt können die Komponenten eines Unterprojekts in mehreren (Eltern-)Projekten wiederverwendet werden, wodurch die Notwendigkeit entfällt, die Funktionalität in mehreren Projekten neu zu definieren. Ein Unterprojekt kann wiederum andere Unterprojekte enthalten.

MobileTogether zeigt im Bereich "Dateien" die Unterprojekte an, die in der aktuellen App-Gestaltung enthalten sind. Dieser Bereich dient als Steuerungselement zum Anzeigen, Hinzufügen, Importieren und Entfernen dieser Unterprojekte.

![Teilprojekte in MobileTogether ermöglichen die Code-Optimierung ](/blog/images/refactoring-subprojects.png)

### Server-Bibliotheken

Zusätzlich zu Unterprojekten unterstützt MobileTogether Serverbibliotheken, die jederzeit auf dem [MobileTogether-Server](https://www.altova.com/de/mobiletogether-server) aktualisiert und ausgetauscht werden können, auf dem Ihre App gehostet wird, ohne dass die App selbst neu bereitgestellt werden muss.

Dieser einzigartige Ansatz ermöglicht eine deutlich schnellere Einführung von App-Updates und -Änderungen, insbesondere für.. [konforme Anwendungen](https://www.altova.com/de/mobiletogether/app-development) – die nicht mehr neu kompiliert werden müssen und deren Veröffentlichung nicht mehr den Genehmigungsprozess im App-Store durchlaufen müssen.

Eine Serverbibliothek ist eine Design-Datei von MobileTogether, die eine oder mehrere Aktionsgruppen enthält. Ihre Funktionalität ist auf die Verarbeitung dieser Aktionsgruppen beschränkt. Während der Laufzeit kann eine Anwendung einen Aufruf an eine Serverbibliothek senden, mit oder ohne Parameter. Die Serverbibliothek verarbeitet die angegebene Aktionsgruppe und gibt das Ergebnis an die aufrufende Anwendung oder Unternehmenslösung zurück.

![Server-Bibliotheken sind ein einzigartiges Werkzeug zur Modularisierung in MobileTogether](/blog/images/server-libraries.png)

## Nutzen Sie die Vorteile der Modularisierung

Die Funktionen zur Refaktorierung und Modularisierung in MobileTogether bieten eine Reihe von Vorteilen, von der Reduzierung der Entwicklungszeit und der Förderung der Zusammenarbeit bis hin zur Unterstützung schneller, flexibler Updates und Wartung. [Probieren Sie MobileTogether aus](https://www.altova.com/de/mobiletogether/download) Jetzt kostenlos.
