Funktionale Leistung und Design sind die drei grundlegenden Aspekte von Messsoftware, und Open-Source-Jivejdon ist einer der Fälle, in denen diese drei perfekt kombiniert werden. ivejdon ist ein echtes, gründliches und vollständig objektorientiertes Softwaresystem. Es ist derzeit das führende High-Level-Open-Source-Forumsystem (Apache2.0) in China, das ständig die neuesten Designkonzepte globaler Software verfolgt und anwendet (DDD und andere Hintergrund-PPT-Einführungen). Es spiegelt die beliebte Richtung des Softwaredesigns wider und ist die Forensoftware, die dem Cloud Computing in China am nächsten kommt. JiveJdon ist nicht nur ein gewöhnliches Forum, es integriert Blog-Beiträge und markiert die Kategorien von Beiträgen.
JiveJdon ist ein komplexes Softwaresystem, das unabhängig auf Basis von JdonFramework gemäß der neuesten ausländischen Designphilosophie „Domain-Driven Design“ (kurz DDD) und JiveJdon-Designmerkmalen entwickelt wurde:
Neue Modellierung: Modellgesteuerte Entwurfsmethode EvansDDD; echtes OO-Design und Programmierung; einfache und bequeme Hinzufügung von Funktionen, starke Wartbarkeit. Neue Architektur: Traditionelle Programme werden sequentiell und synchron innerhalb eines Threads ausgeführt, was für aktuelle Multi-Core-CPUs und verteilte CPUs nicht geeignet ist Systeme; JiveJdon basiert auf dem neuen Event-Parallelitätsmodell von JdonFramework und nutzt die Multi-Core- und Multi-Thread-Eigenschaften vollständig aus. Da es sperrenfrei ist, ist die Parallelität schneller.
Getrenntes Berechtigungssystem: Das Benutzerauthentifizierungs-Berechtigungssystem ist vom Geschäftskern getrennt, die Schnittstelle ist vom Geschäftskern getrennt und die Datenbank ist vom Geschäftskern getrennt. Gute Skalierbarkeit: hervorragende und schnelle Leistung, starke Skalierbarkeit und kann erweitert werden zur Speicher-Cloud-Computerplattform, die sich auf den Speicher von JdonFramework verlässt. Die Optimierungsstrategie kann mit Zugriffen mit hoher gleichzeitiger Last umgehen. Klicken Sie hier, um Fälle anzuzeigen, die keine Leistungsoptimierung berücksichtigen.
JiveJdon verfügt über eine gute Skalierbarkeit, verwendet eine vollständig getrennte mehrschichtige Architektur und kann gleichzeitig über einen J2EE-Server mit jeder Datenbank ausgestattet werden. Es realisiert die echte Trennung von Schnittstelle und Geschäftslogik und Benutzer können ihre eigenen Schnittstellenvorlagen entwerfen nach Belieben, was nicht mehr so beliebt ist wie jetzt. Einige Foren müssen aus Vorlagen ausgewählt werden, die vom ursprünglichen Forenautor bereitgestellt wurden. JiveJdon übernimmt die fortschrittlichsten internationalen Designstandards, um kostenlose Foren auf ein neues Niveau zu bringen.
JiveJdon ist nicht nur ein Forenprogramm, sein Nachrichtenmodell kann in domänenübergreifenden Bereichen wie Website-Inhaltssystemen, Pressemitteilungssystemen, E-Commerce-Systemen, Lagerverwaltungssystemen, Ressourcenverwaltungssystemen (von denen einige implementiert wurden) wiederverwendet werden. Verwirklichung des aktuellen Forschungsfelds der Wiederverwendung. Die höchste Ebene der statischen Wiederverwendung: Wiederverwendung von Geschäftsmodellen. Verwandte Artikel: Wiederverwendung von Software zur schnellen Anpassung an sich ändernde Anforderungen. Konkurrierendes Ziel: GoogleAppEnginee.
Neue Modellierung
Jivejdon wurde unter der Leitung von EvansDDD gemäß der neuesten internationalen modellgesteuerten Methode entwickelt, wobei die objektorientierte Analyse- und Entwurfsprogrammierungsmethode von OO übernommen wurde, die traditionelle tabellengesteuerte Entwicklungsmethode für ER-Modellierungsdaten aufgegeben wurde, und kann als vollständiges Beispiel verwendet werden Programm zum Erlernen von EvansDDD. Klicken Sie hier, um mehr über die DDD-Domänenmodellierung zu erfahren.
Das JiveJdon-Kerndomänenmodelldiagramm sieht wie folgt aus. Der Modellierungsprozess stammt aus dem tatsächlichen DDD (EvansDDD: Domain-DrivenDesign):
neue Architektur
Die Geschäftsschicht von JiveJdon verwendet eine komponentenorientierte Architektur mit dynamischem Komponentendesign, mit der neue Funktionen einfach und bequem erweitert werden können, ohne Fehler zu verursachen. Die Ausführungssequenz herkömmlicher Geschäftskomponenten folgt der während der Programmierung festgelegten Codeaufrufsequenz. Der offensichtliche Nachteil besteht darin, dass sie an Flexibilität verliert und nicht dynamisch entsprechend den tatsächlichen Anforderungen konfiguriert und ausgeführt werden kann, sodass sie sich bei der dynamischen Komponentendefinition nicht schneller anpassen kann kombiniert Geschäftskomponenten. Die Beziehung zwischen wird zur Laufzeit angegeben. JiveJdon zeigt auch einen Fall einer allgemeinen Berechtigungsimplementierung basierend auf AOP.
Die JiveJdon-Komponentenarchitektur ist wie folgt aufgebaut:
Hervorragende Leistung
JiveJdon basiert auf dem Objekt-Cache-Designprinzip, das die Laufgeschwindigkeit erheblich verbessert und eine gute Skalierbarkeit aufweist. Es kann die Open-Source-Cloud-Computing-Speichertechnologie Terracotta nutzen, um leistungsstarke Verarbeitungsfunktionen für verteiltes Cloud-Computing zu erreichen.
Das Testbeispiel von jivejdon4.4 im Jahr 2011 (kann mit Jmeter geöffnet werden): jivejdon.jmx Ergebnis: Aggregation report.jmx Die neuesten Testergebnisse lauten wie folgt. Da Datenbank- und andere Vorgänge mithilfe asynchroner Ereignisse implementiert werden, werden Schreibvorgänge wie Antworten verwendet und Post-Modifikationen basieren auf der Implementierung von Speicherdomänenobjekten und verbessern die Leistung erheblich:
Funktionen der Cloud-Funktion
Ähnlich wie bei der Volltextsuche von Google (ein Compass + Lucene-Forum kann nur dann zu einem Papierkorb werden, wenn keine leistungsstarke AOP-basierte Plug-In-Verwaltung aller Geschäftsfunktionen erfolgt; ; basierend auf Jdon Das Framework verfügt über eine hohe Leistung und Echtzeit-Inhaltsaktualisierungen. Es verfügt über die Eigenschaften einer Antispam-Software und verfügt über eine Ablehnungsfunktion für Webcrawler oder Suchbot-Spider, die häufig crawlen.