Ich beginne mit dem Entwurf einer neuen App, die hauptsächlich netzwerkorientiert ist, und ich suche nach Ratschlägen von Leuten, die ein gutes architektonisches Design oder ein OOP-Klassenmodell entwickelt haben.Wie haben Sie Ihre netzwerkorientierten Apps strukturiert?
Bitte beschreiben Sie die grundlegende Architektur und/oder Klassenstruktur. Haben Sie die Kommunikationsbits abstrahiert? Auf welche Klasseneinheiten bist du gekommen?
Die App wird sowohl Listener- als auch Client-Klassen enthalten. Es ähnelt einem Feed-Aggregator, verwendet jedoch persistente Verbindungen statt HTTP. Mit anderen Worten, ich verbinde mich mit einem Socket und habe eine persistente Verbindung, in der Daten in beide Richtungen fließen. Dann habe ich auch Clients, die sich dauerhaft mit mir verbinden, und ich sende ihnen einige (oder alle) Daten zu.
Auch kann ich nicht WCF oder irgendetwas verwenden, das in .NET 3.0 oder 3.5 ist (obwohl ich C# 3 verwenden kann, weil ich auf VS2008 entwickle). Ich muss mit Windows 2000 kompatibel sein.