Das Buch "App von Grund auf neu"

    Ich schrieb ein Buch, eine vorläufige Veröffentlichung, über das Erstellen von Webanwendungen von Grund auf neu.


    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, eines Portals oder eines Onlineshops.
    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, zu einer neuen Version des Frameworks zu wechseln, führt zu nervösen Zuckungen. Sie werden erfahren, dass PostgreSQL Arrays, Jsonb, Volltextsuche und laterale Verknüpfungen unterstützt, ORM jedoch nicht zulässt, dass sie ihr volles Potenzial entfalten. Sie lesen über TDD, aber wie schreiben Sie 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 Schmerzen loswerden?


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


    In gewissem Maße kann das Buch als praktisches Tutorial zu Clojure angesehen werden,
    sodass keine Kenntnisse dieser Sprache erforderlich sind.


    Das Buch bringt Ihnen zumindest das Lesen von Clojure-Code bei.


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


    Im zweiten Kapitel stelle ich grundlegende Gestaltungsideen vor:


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

    In den folgenden Kapiteln werde ich beschreiben, wie Sie eine Anwendung erstellen, die auf diesen Prinzipien basiert.


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


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


    Betrachten Sie die Implementierung einer Speicherabstraktion auf der Grundlage der Muster 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 muss man zusätzliches Material suchen und studieren, dazu 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.


    Buch Link


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


    Jetzt auch beliebt: