Rainyarch ist eine Reihe von Frameworks und Anwendungsprototypen für die agile Entwicklung mit Java und .NET und JavaScript.
Sie können die Anwendungsprototypen (neben den Frameworks) verwenden, um einen kurzen Beginn Ihrer Anwendungsentwicklung zu erhalten. Laden Sie einfach (die Quelle) herunter, richten, bauen und rennen, dann gehört es Ihnen. Wenn der Prototyp auf Ihrem Server ausgeführt wird, haben Sie die erste Iteration der agilen Entwicklung Ihrer Anwendung abgeschlossen. (Weitere detaillierte Einführung und den Prototyp auf der Flucht finden Sie unter www.51chunzhen.com.)
Die Frameworks bieten einfache und robuste Programmierschnittstellen und Muster, sodass sich die Prototypen reibungslos weiterentwickeln und bis zu einer vollständigen Anwendung in vollem Umfang erstellen können, um die Anforderungen Ihrer Kunden zu erfüllen. Die Prototypen sind oben auf den Frameworks aufgebaut. Wenn Sie jedoch nicht an den Prototypen interessiert sind, können Sie die Frameworks allein verwenden und Ihre eigenen Anwendungen oben entwickeln.
Rainyarch enthält zwei Anwendungsprototypen und drei Frameworks.
Sie können eines der serverseitigen Frameworks mit dem clientseitigen Framework wie die Prototypen kombinieren. Sie sind so zusammengefasst, dass die Programmierung für beide Seiten einfach und reibungslos als Ganzes fortgesetzt werden kann.
Oder Sie können sich nur dafür entscheiden, nur eines der Frameworks allein zu verwenden. Wenn beispielsweise Ihre Anwendung über einen Nicht-Browser-Client oder einen Server verfügt, der nicht in Java oder C#geschrieben ist, können Sie alles verwenden, was Sie haben, oder Sie erstellen für eine Seite, solange Sie sie mit den einfachen Schnittstellen übereinstimmen, die das Framework für die andere Seite bietet. Tatsächlich enthalten die Prototypen sogar ein Desktop-Client-Beispiel, um anzuzeigen, wie das serverseitige Framework ohne das clientseitige Framework funktioniert.
Rainyarch für agile Entwicklung wird außerdem mit Automatisierungs -Tools zusammengefügt, um Datenbankobjekte und Curd -Codedateien von UI bis Backend DAO aus demselben Konstruktionsdokument zu generieren. Fügen Sie diese automatisch generierten Dinge zum Projekt und erstellen hinzu. Alle primitiven Funktionen werden auf einem Klicken ausgeführt. Es ist wirklich agil, nicht wahr?
Doppelplattformen . Die Codierungserlebnisse sind für Java und .NET -Plattform gleich. Die beiden serverseitigen Frameworks verwenden identische Architekturen und Entwurfsmuster und bieten die gleichen Programmierschnittstellen und Codierungsmuster für die Anwendungsebene. Der Anwendungscode auf einer Plattform hat sein Gegenstück auf einer anderen Plattform auch online zu line. Mit diesem und dem gleichen clientseitigen Framework können Entwickler problemlos Projekte auf beiden Plattformen durchführen.
Framework auf Frameworks . Als Rahmenbedingungen auf höchstem Niveau verkauft und integriert Rainyarch populäre allgemeine Frameworks wie Hibernate, IOC, MVC, Angular und verwendet Designmuster und Konzepte und Best Practices, um die Programmierschnittstellen einfacher, aber leistungsfähiger zu machen.
Doppelseitenbindung . Das serverseitige und clientseitige Frameworks können als Ganzes nahtlos integriert werden, wenn die bidirektionale Datenbindung zwischen beiden Seiten automatisch funktioniert, und sogar mit der Bindung zwischen den beiden MVC-Strukturen auf beiden Seiten. Wenn Sie beispielsweise die Funktion "Auto-Ajax" ohne eine einzelne JavaScript-Zeile übernehmen, können Sie eine Schaltfläche zum Klicken einer AJAX-Anforderung erhalten und die Antwort automatisch mit der Antwort vom Server behandeln.
Einfacher ist besser . Die Frameworks vereinfachen die Programmierschnittstellen und standardisieren Codierungsmuster. Entwickler werden durch technische Entscheidungen und die Lösung technischer Probleme gespeichert, damit sie sich auf die Implementierung der Geschäftslogik konzentrieren können. Diese Frameworks beschränken und standardisieren Entwickler die Arbeit und senken die Chancen, dass sie Fehler auf der Grundlage von Code anstelle von Dokumenten machen können. Somit wird die Qualität der Anwendungen von den Frameworks gewährleistet und nicht von einzelnen Entwicklern abhängig. Andererseits sind die Frameworks kompatibel und unterstützend mit fortschrittlicher Programmierung direkt gegen alle Rahmenbedingungen auf niedrigerer Ebene.
Weniger ist mehr . Lösungen für bekannte anwendungsweite Probleme werden in den Frameworks implementiert. Sie sind Auto-Mapping, Auto-IOC, Auto-Dictionary, Authentifizierung und Autorisierung, Tabellensortierung und Paging, automatische Einzug von DB-Ausnahmen, Sprachenwechsel, Breadcrumb-Navigation usw. In den meisten Fällen ist keine einzige Zeile von Client-Code erforderlich, um diejenigen einzuschalten. Die Frameworks sollen Entwicklercode so weit wie möglich reduzieren.
Nutzung neuer Sprachfunktionen . Rainyarch verwendet die neuesten Sprachen (C#4.0/Java8) Funktionen wie Generika, Linq, Lambda -Ausdruck, anonyme Klasse, Annotation, Eigenschaftenerklärung, Erweiterungsfunktionen usw. Code ist sauberer und eleganter und einfacher zu schreiben und mit ihnen zu warten. Entwickler können folgen, um ihre Sprachkenntnisse in schnellem Tempo zu verbessern.
Finale ist stabil . Rainyarch -Frameworks sind die äußersten Frameworks, die andere Frameworks und Programmierechniken zusammenfassen, sodass sie Updates/Upgrades auf andere Frameworks isolieren und bevorstehende neue Techniken vergrößern, aber dennoch stabile, kompatible und konsistente Schnittstellen für Anwendungscode bieten. Sie minimieren die Kosten des Lernens und ändern sich für Entwickler.
Reif und verbessert . Der Autor leitet seit mehr als 20 Jahren Programmier- und Architekturarbeit und erstellte Frameworks für Multi -Programmiersprachen und -plattformen, die alle in Unternehmensprojekten eingesetzt und überprüft wurden. Da Rainyarch Open Source ist, hofft es, dass es von einer Community verbessert und erweitert wird und Entwickler die Programmierung und Anwendungsentwicklung mit hoher Qualität ermöglichen.
Siehe https://rainyyunni.github.io/rainyarch/ für Dokumentation.