Das Buch "App von Grund auf neu"

Ich habe ein Buch geschrieben, eine vorläufige Veröffentlichung, in der es darum geht, Webanwendungen von Grund auf neu zu erstellen.


Ich habe viele Bücher über Programmierung gelesen, aber oft hatte ich nach dem Lesen nur eine Frage: Wie setze ich dieses Wissen in die Praxis um?


Angenommen, Sie sind Entwickler eines Automatisierungssystems, Portals oder Online-Shops.
Das Hinzufügen neuer Funktionen wird durch Code-Layering erschwert. Das Ausführen der Tests dauert eine halbe Stunde und die Veröffentlichung dauert eine Stunde. Die Idee, auf eine neue Version des Frameworks umzusteigen, verursacht nervöse Zuckungen. Sie werden erfahren, dass PostgreSQL Arrays, Jsonb, Volltextsuche und laterale Verknüpfung unterstützt, ORM jedoch nicht zulässt, dass sie ihr volles Potenzial entfalten. Sie lesen über TDD, aber wie schreibt man in diesem Stil, wenn der Analyst die Szenarien beschreibt und das Framework die Erstellung eines Modells, eines Controllers und einer Präsentation erfordert?


Wie wende ich SOLID an, wenn Entitäten von ORM erben?


Wie kann man Schmerzen loswerden?


Als ich Clojure studierte und schließlich Clean Architecture las, wurde mir allmählich klar, wie man schmerzlos eine Anwendung schreibt, bei der die Domäne an erster Stelle steht, und nicht das Framework, in dem ich Entscheidungen treffe, und nicht die Ersteller der Frameworks, die ihre eigenen auferlegen.


Bis zu einem gewissen Grad kann das Buch als praktisches Tutorial zu Clojure angesehen werden.
Kenntnisse dieser Sprache sind daher nicht erforderlich.


In diesem Buch lernen Sie mindestens das Lesen von Clojure-Code.


Wir werden die grundlegenden Punkte analysieren, nämlich: Polymorphismus und Zustandsmanagement.
In der Praxis implementieren wir die Entweder-Monade.


Im zweiten Kapitel werde ich grundlegende Designideen vorstellen:


  • Objektorientiertes Design
  • FESTE Prinzipien
  • Saubere Architektur
  • Domänengesteuertes Design
  • Abhängigkeitsinjektion
  • Techniken zum Arbeiten mit der Datenbank

In den folgenden Kapiteln werde ich beschreiben, wie eine Anwendung basierend auf diesen Prinzipien erstellt wird.


Wir werden mit der Geschäftslogik beginnen, Anwendungsfälle implementieren und die Einführung technischer Lösungen mithilfe von Abstraktionen verschieben.


Wir liefern dem Benutzer die Anwendung mithilfe von Webtechnologien.
Lassen Sie uns die Arbeit mit Formularen analysieren, Validierung.


Betrachten Sie die Implementierung der Speicherabstraktion basierend auf den Mustern Data Maper, Identity Map und Unit of Work.


Ich habe versucht, mich auf wirklich wichtige Dinge zu konzentrieren, anstatt die Dokumentation erneut zu tippen.
Beim Lesen müssen Sie zusätzliches Material suchen und studieren, dafür gebe ich Links.


Das Buch enthält praktische Übungen. Das Projekt, auf dessen Grundlage es geschrieben wurde, ist verfügbar.


Es ist wichtig zu verstehen, dass dies eine vorläufige Version ist.


Sicher gibt es Probleme mit der Präsentation, und es ist mir wichtig, so schnell wie möglich Feedback zu sammeln.
Im Moment hat das Buch keine Website, kein PDF und kein Epub.


Buchlink


Senden Sie Ihre Kommentare an m.kuzmin+afs@darkleaf.ru

Source: https://habr.com/ru/post/de426537/


All Articles