2009-05-28 7 views
3

Ich implementiere einige Objekte, die sowohl auf der Client-Seite als auch auf der Serverseite ungefähr die gleiche Menge an Fülle haben werden.Design-Strategien für Klassenbibliotheken, die Javascript und C# umfassen

In diesem speziellen Fall werde ich eine (hoffentlich) kleine Klassenbibliothek erstellen, die sich mit Such-Tokens beschäftigt. Als Beispiel für einen Pseudocode möchte ich in der Lage sein, sowohl in Javascript als auch auf dem Server (in meinem Fall C#) Folgendes zu tun.

Welche Entwurfsstrategien helfen, die Schaffung eines großen Balls von Schlamm für eine Bibliothek zu vermeiden, die C# und Javascript umfassen muss?

Update: Auf der Suche nach mehr von Strategien als von Mechanikern. Aber ich werde jede Führung übernehmen, die ich von denen bekomme, die früher ähnliche Dinge getan haben.

+0

Hmmmmm. Hypothetisch? Schnittstelle zur Hölle. Tun Sie Ihr Möglichstes, um sie zu trennen, Sie wollen nicht ideal gebunden sein. Wenn Sie unweigerlich Client-Server-Kommunikation betreiben, sollten Sie das zuerst richtig machen. Ich denke Mediator und/oder Beobachter basiert. – annakata

+0

Wonach ich suche, ist etwas, was Annakata angeht. Ich bin gerne bereit, bei Bedarf die Frage zu klären. – Larsenal

Antwort

3

Werfen Sie einen Blick auf Skript # von Nikhil Kothari, könnte Ihnen helfen. Es ist ein C# zu JavaScript-Compiler.

0

Sie sollten in der Lage sein, einige Javascript-Code auf dem .NET-Server ausgeführt werden unter Verwendung von Microsofts JScript.NET - kompilieren mit /target:library und stellen Sie sicher, dass es CLS-kompatibel, und dass Sie erklären, dass tatsächlich mit

[assembly:System.CLSCompliant(true)] 

oder andere Varianten von CLS compliance declarations. Sobald Sie dies zum Laufen gebracht haben, könnten Sie (ein wenig) JS-Code auf dem Server (Aufruf von C#) und dem Client (Aufruf von anderem JS) ausführen und leichter gleiche Funktionalität auf beiden Seiten sicherstellen.

1

Wenn die Leistung nicht kritisch ist, können Sie die Daten in JSON oder XML laden und an die Serverseite zurückgeben und die Verarbeitung durchführen. Ich denke, dass WCF JavaScript-Schnittstelle von Anfang an generieren kann. Siehe .NET by Example: Calling a WCF service from Javascript.

Verwandte Themen