跨越Javascript和C#的类库的设计策略

问题描述 投票:3回答:4

我正在实现一些在客户端和服务器端都具有相同丰富程度的对象。

在这个特殊情况下,我将构建一个(希望)小类库来处理搜索令牌。因此,作为一个伪代码示例,我希望能够在Javascript和服务器上执行以下等效操作(在我的情况下为C#)。

s = new SearchTokenList();
s.Add(new SearchToken(field, value, negation));

哪些设计策略有助于避免为必须跨越C#和Javascript的库创建大量泥浆?

更新:寻找更多策略而不是力学。但我会从以前做过类似事情的人那里得到任何指导。

client-side server-side class-library
4个回答
3
投票

看看Nikhil Kothari撰写的Script#,可能会帮助你。它是一个C#到JavaScript编译器。


3
投票

我想你应该在http://jsc.sourceforge.net/上看看我的C#到JavaScript编译器

与Script#不同,我的jsc编译器适用于MSIL级别。

WPF示例:AvalonExampleGallery alt text

如果您有任何具体问题,请与我联系。


1
投票

如果性能不重要,您可以使用JSON或XML加载数据并将其传递回服务器端并进行处理。我认为WCF可以生成开箱即用的JavaScript界面​​。见.NET by Example: Calling a WCF service from Javascript


0
投票

您应该能够使用Microsoft的JScript.NET在.NET服务器上运行一些Javascript代码 - 使用/target:library编译它并确保它符合CLS并且您声明了这一事实

[assembly:System.CLSCompliant(true)]

或其他变种的CLS compliance declarations。一旦你开始工作,你可以在服务器上运行(一些)JS代码(从C#调用它)和客户端(从其他JS调用它),并且更容易确保双方的功能相同。

© www.soinside.com 2019 - 2024. All rights reserved.