Heim >Web-Frontend >js-Tutorial >Schreiben Sie wiederverwendbare JavaScript-Geschäftslogik mit Peasy-JS
peasy-js: Erstellen Sie wiederverwendbar, skalierbar und leicht zu testen die Geschäftslogik
peasy-js ist ein Rahmen für Zwischenschichten, das die Geschäftslogik in einem komponierbaren, wiederverwendbaren, erweiterbaren und leicht zu testen, so einfachen Austausch von UI-, Backend- und Datenzugriffs-Frameworks in Anwendungen ermöglicht. Es fördert die Trennung der Geschäftslogik, erleichtert das Testen, Ersetzen, Neuanordnen, Wiederverwenden und kann in jeder Anwendungsarchitektur verwendet werden, die mit einer Vielzahl von JavaScript -Clients, Servern, Datenzugriffstechnologien und Frameworks kompatibel ist.
Zu den Kernkonzepten von Peasy-JS gehören: BusinessService, Befehl, Regel und Dataproxy. Diese Konzepte spielen eine Schlüsselrolle in der Geschäftslogik -Orchestrierung, der Datenüberprüfung sowie der Datenspeicherung und -abnahme. Mit Peasy-JS können Entwickler einmal Code schreiben und in mehreren Projekten wiederverwenden und Zeit und Mühe sparen. Es unterstützt mehrere Client-Frameworks und verfügt über integrierte Datenüberprüfungs- und Testfunktionen, um die Datenintegrität und die Zuverlässigkeit der Code zu gewährleisten.
Dieser Artikel wurde von Stephan Max überprüft. Vielen Dank an alle Peer -Rezensenten bei SitePoint für die Erhöhung der Inhalte von SitePoint -Inhalten!
Entfernen Wir sollten keine Frameworks aufgeben, da sie sowohl auf dem Client als auch auf der Serverseite enorme Vorteile bieten. Das Ziel von Peasy-JS ist es, die Geschäftslogik in komponierbare Einheiten abstrahieren zu können und Code zu erstellen, der völlig unabhängig von den Benutzern ist. Durch die komponentierte Geschäftslogik können wir diese Komponenten problemlos testen, ersetzen, neu ordnen, wiederverwenden und in jeder Anwendungsarchitektur verwenden, kompatibel mit jedem erdenklichen JavaScript -Client, Server, Datenzugriffstechnologie und Framework.
Geschäftslogik -Trennung
peasy-js ist ein Intermediate-Layer-Framework, mit dem die Benutzeroberfläche, die Backend- und Datenzugriffs-Frameworks in Anwendungen problemlos ersetzt werden können, indem komponierbare, wiederverwendbare, erweiterbare und leicht zu testende Geschäftslogik erstellt wird. Mit anderen Worten, Peasy-JS führt uns dazu, die Geschäftslogik in komponierbare Einheiten abstrahieren, indem wir Code schreiben, die dem Prinzip der Trennung von Bedenken entsprechen (SOC).
Rahmenermüdung?
Ich weiß, was Sie denken: "Ein weiterer Rahmen?". Ja, Peasy-Js ist in der Tat ein Miniaturrahmen. Wenn wir uns jedoch vorlegen, die Geschäftslogik zu komponentieren, werden wir wahrscheinlich selbst einen Mini -Framework schreiben. Peasy-Js investiert viel Zeit in Design, Entwicklung und Test und unterstützt fast jeden erdenklichen Workflow. Lernen ist kostengünstig, und ich glaube, Sie werden es sehr lohnend finden, zu lernen.
Wenn Sie feststellen, dass Peasy-Js nichts für Sie ist, können Sie hoffentlich einige Erkenntnisse aus einigen Mustern im Rahmen für die Implementierung Ihrer eigenen Geschäftsschicht erhalten.
Kernkonzepte
peasy-js enthält vier Hauptkonzepte:
Folgendes ist eine detaillierte Beschreibung dieser vier Kernkonzepte:
peasy-js Beispiel
(Hinweis: Sie können ein einfaches Browserbeispiel auf PLNKR anzeigen, das alles abdeckt, was in diesem Abschnitt besprochen wird.)
Folgendes ist ein Beispiel dafür, wie man Peasy-Js verwendet, um die Geschäftslogik im Winkeldienst auf den Kunden zu schreiben:
(Bild a)
<code class="language-javascript">var dataProxy = new CustomerHttpDataProxy(); var service = new CustomerService(dataProxy); var customer = { name: "Frank Zappa", birthDate: new Date('12/21/1940') }; var command = service.insertCommand(customer); command.execute(function(err, result) { if (result.success) { customer = result.value; } else { console.log(result.errors); } });</code>
Folgendes ist ein Beispiel dafür
(Foto b)
<code class="language-javascript">var dataProxy = new CustomerMongoDataProxy(); var service = new CustomerService(dataProxy); var customer = { name: "Frank Zappa", birthDate: new Date('12/21/1940') }; var command = service.insertCommand(customer); command.execute(function(err, result) { if (result.success) { customer = result.value; } else { console.log(result.errors); } });</code>
Beachten Sie, dass es keinen Unterschied gibt, außer dass der unterschiedliche Datenproxy in den Geschäftsdienst in jedem Beispiel injiziert wurde.
Denken Sie daran, dass der Datenproxy unsere Datenzugriffsabstraktion ist, die die konkrete Implementierung von Dateisystemzugriff, Datenbank, Warteschlange, Cache, Speicher und HTTP -Kommunikation darstellen kann. Diese Abstraktion ermöglicht es uns, Datenproxy basierend auf der erforderlichen Systemarchitektur und -konfiguration auszutauschen, während wir den SOC erzwingen, sodass sie über Codebasen hinweg wiederverwendet werden können und die Tests erleichtern können. Was möglicherweise nicht sofort ersichtlich ist, ist, dass dieser Ansatz unseren Nutzlasten immer derselben Geschäftslogik unabhängig von der Quelle oder dem Ziel unserer Daten folgt. Dies wird bald erscheinen.
Aus Verbrauchssicht ist dies alles. Der Konsum der mit Peasy-JS entwickelten Geschäftslogik führt unabhängig von unserer Architektur und der Technologie, die es verwendet, ein identifizierbares Thema ein.
Apropos Architektur, wenden Sie uns unsere Aufmerksamkeit potenzieller Architekturen wenden, die bei der Entwicklung der Geschäftslogik auf diese Weise leicht implementiert werden können, und untersuchen Sie die Teilnehmer von Peasy-JS in eingehenderem Weg:
(CustomerHttpDataproxy, CustomerMongodataproxy, Customerservice und andere Code -Beispiele, aufgrund von Platzbeschränkungen wird hier weggelassen. Der vollständige Code wurde im Originaltext angegeben.)
Zusammenfassung
peasy-js ermutigt uns, eine Geschäftslogik zu schreiben, die eindeutig von den verwendeten Frameworks getrennt ist. Ein Vorteil davon ist, dass es unseren Code auf vielfältige Weise problemlos bereitstellen kann. Schließlich macht es sehr einfach, in neue Frameworks zu migrieren oder neue Frameworks zu übernehmen, wenn unser aktuelles Framework im Laufe der Zeit altert.
(häufig gestellten Fragen, hier aus Platzbeschränkungen weggelassen. Die vollständigen FAQ wurden im Originaltext bereitgestellt.)
Das obige ist der detaillierte Inhalt vonSchreiben Sie wiederverwendbare JavaScript-Geschäftslogik mit Peasy-JS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!