Anwendungsentwickler stehen unter ständigem Druck, ihr Produkt fertigzustellen und auf den Markt zu bringen, damit sie mit der Entwicklung des nächsten beginnen können. Sich die Zeit zu nehmen, einer App den letzten Schliff zu geben, kann ein Luxus sein, den sie sich nicht leisten können, ganz gleich, wie sehr der Entwickler sicherstellen möchte, dass alle i-Tüpfelchen gesetzt und alle t-Striche gezogen sind.
Das Tüpfelchen auf dem i und das Tüpfelchen auf dem i ist gut für das Endergebnis. Natürlich hat eine logische und gut gepflegte Explorer-Ordnerstruktur nicht den „Wow“-Faktor einer auffälligen neuen Funktion oder einer schicken Benutzeroberfläche. Aber eine gut aufgebaute App bringt Vorteile mit sich, die den zusätzlichen Zeitaufwand mehr als wert sind:
- Es minimiert die technische Schuld
- Es macht die App einfacher zu warten
- Es erleichtert die Einbindung von Entwicklern in das Projekt
Um Ihnen zu helfen, mit einem Minimum an Aufwand den größtmöglichen Schliff zu erzielen, habe ich einige Beispiele für Bereiche zusammengestellt, die außerhalb der Anforderungen an die Geschäftsfunktionalität der Anwendung zu berücksichtigen sind, um eine sauberere und wartungsfreundlichere Anwendung zu erstellen. Mendix.
Sicherheit, Sicherheit, Sicherheit
Die Berücksichtigung der Sicherheit sollte bei der Entwicklung und beim Testen immer im Vordergrund stehen. Ich empfehle Ihnen jedoch, die allgemeine Sicherheitsimplementierung regelmäßig zu überprüfen, um sicherzustellen, dass Sie das Prinzip der geringsten Privilegien einhalten. Dies ist besonders wichtig, da Sie normalerweise mehrere Entwickler mit unterschiedlichen Ebenen haben Mendix Entwicklungserfahrung, Arbeit an derselben Anwendung und zur selben Zeit.
Aufrechterhaltung der Sicherheit auf Entitätsebene
Stellen Sie sicher, dass Sie die CRUD-Rechte für die Entitäten und Attribute überprüfen. Wenden Sie, wo es sinnvoll ist, XPath-Einschränkungen an, um die CRUD-Zugriffsrechte für die Entität weiter einzuschränken. Erlauben Sie beispielsweise nur Lesezugriff auf die Attribute, wenn das Kontoobjekt = mir gehört.
Eine weitere Überlegung besteht darin, die „Standardattributrechte für neue Mitglieder“ auf „Keine“ zu setzen. Es empfiehlt sich für Entwickler, über die Lese-/Schreibzugriffsrechte jedes Attributs nachzudenken, anstatt sie automatisch festzulegen und erst später darauf zu achten.

Standardwerte für sensible Konstanten ausblenden
Leeren Sie alle Standardwerte von Konstanten (Umgebungsvariablen) für sensible Daten (z. B. API-Schlüssel). Speichern Sie keine vertraulichen Informationen als Standardwerte von Konstanten.
Umbenennen des Standardadministratorbenutzers „MxAdmin“
Ich empfehle umbenennen oder Anpassen des Standardadministratorbenutzers.

Modellieren
Warnungen des Adressmodellierers
Wo es sinnvoll ist, implementieren Sie Empfehlungen in den Registerkarte „Warnungen“ für individuell erstellte Module.

Überprüfen Sie Anwendungsprotokolle und identifizieren Sie Verbesserungsmöglichkeiten
Anwendungsprotokolle enthalten eine Fülle von Informationen, die Ihnen dabei helfen können, Symptome von Modellierungsfehlern zu identifizieren. Im folgenden Beispiel weisen die Warnmeldungen auf Autocommit-Verhalten in der Anwendung hin, das stattdessen explizit festgeschrieben werden sollte.

Hören Sie sich den MxAssist Best Practice Bot an
Der MxAssist Best Practice Bot lernt häufige Anti-Patterns aus einer statistischen Analyse von Tausenden anonymisierter Mendix Apps. Es enthält auch Mendix Best Practices für die Entwicklung von Mikroflüssen, Domänenmodellen, Seiten, Sicherheit usw. Überprüfen Sie die Empfehlungen des Bots und setzen Sie sie, sofern sinnvoll, um.

Reinigungskraft
Sorgen Sie dafür, dass das Domänenmodell leicht lesbar ist
Schauen Sie sich die Beispiele unten an. Das Datenmodell auf der rechten Seite ist für einen neuen Entwickler, der in das Projekt einsteigt, leichter zu verstehen.

Verwenden Sie Farben für besser lesbare Mikroflüsse
By Anwenden von Standardfarben Durch ausgewählte Mikroflow-/Nanoflow-Aktionen können Sie die Lesbarkeit erheblich verbessern.


Mit einem kurzen Blick auf den Screenshot oben können Sie innerhalb der Microflow-Logik leicht einen untergeordneten Microflow-Aufruf (grün) und Protokollierungsaktionen (grau) identifizieren.
Unbenutzte Gegenstände aufräumen
Bereinigen Sie die nicht verwendeten Elemente in Ihren benutzerdefinierten Anwendungsmodulen oder markieren Sie sie als „unbenutzt“. Wenn Sie die nicht verwendeten oder ausgeschlossenen Elemente als Referenzen behalten möchten, während Sie das Projekt/die App-Exploration sauber halten, legen Sie sie in einem Ordner „Unbenutzt“ ab.

Aktualisieren Sie Ihre Marketplace-Module und Mendix STUDIO PRO
Identifizieren Sie Möglichkeiten zur Aktualisierung Ihrer Marketplace-Module und Ihrer Version von Mendix StudioDadurch wird sichergestellt, dass Sie das höchste Maß an Sicherheit und Stabilität genießen, und die Auswirkungen des nächsten erforderlichen Upgrades werden minimiert.
Fazit
Denken Sie daran: Wenn Sie bei jeder Bereitstellung in der Produktion eine saubere, organisierte und optimierte Anwendung beibehalten, bleibt die Anwendungs-Engine „gut geölt“ und für die nächste Iteration bereit. Es wird einfacher, wenn Sie die Empfehlungen, die ich gegeben habe, in Ihre normalen Entwicklungszyklen integrieren und nicht als große einmalige Übung am Ende einer Produktiteration.
Die in diesem Blog behandelten Punkte sind keinesfalls eine umfassende Liste zum Aufpolieren Ihrer Anwendung vor der Bereitstellung in der Produktion. In diesen Artikeln finden Sie noch mehr hilfreiche Vorschläge: