避免 JavaScript 和 C# 中的重复逻辑

发布于 2024-11-29 04:00:42 字数 252 浏览 0 评论 0原文

我正在编写一个向导,让用户将字符串映射到对象的属性。这是通过使用用户选择并向其提供参数的一些预定义规则来完成的。这些规则集合被保存到数据库中,并稍后通过服务调用运行。

问题是,在向导中,当用户选择规则并键入参数时,我会突出显示并更新一些示例文本。这是使用 JavaScript 完成的,因此显然是复制 C# 规则中包含的逻辑。

所以我正在寻找解决这个问题的方法。

这些规则非常简单,只包含要应用的参数列表和一个接受输入字符串并返回结果的方法。

I am writing a wizard to let users map strings to properties on an object. This is done by using some predefined rules that the user selects and supplies the arguments to. These collections of rules are saved to a database and run later via service calls.

The problem is that in the wizard I have it highlighting and updating some example text as the user selects the rules and types the arguments. This is done using JavaScript so obviously is duplicating the logic contained inside the C# rules.

So I'm looking for ways to get around this.

The rules are quite simple and just contain a list of arguments to apply and a single method that takes the input string and returns the result.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

时光沙漏 2024-12-06 04:00:42

您可以使用 AJAX 将数据发送到后端,对其进行处理,然后将其放到正确的位置。那么这不会重复这个逻辑。不过,您可能需要维护一些 JS 代码来保持屏幕和附加服务。

You can use AJAX to send the data to the backend, process it, and drop it in the right place. This wouldn't duplicate that logic then. You'll likely need to maintain a bit of JS code to keep the screen and the service attached though.

夜无邪 2024-12-06 04:00:42

我在 JavaScript 和 Java 方面也有类似的情况。我的解决方案是只使用 JavaScript:在客户端,它由浏览器运行。在服务器上,就我而言,它是用 Rhino(用于 JVM 的 JavaScript)编译的,但在这两种情况下它的源代码相同。

.Net 平台支持 JScript.Net,这与 JavaScript 非常相似。我希望您无需花费太多精力,就可以用 JavaScript 编写一次代码,然后让 JScript.Net 将其编译成可以在服务器端与 C# 代码一起使用的模块。

I have a similar situation with JavaScript and Java. My solution was to just use JavaScript: On the client, that's run by the browser. On the server, in my case, it's compiled with Rhino (JavaScript for the JVM), but it's the same source code in both cases.

The .Net platform supports JScript.Net, which is very similar to JavaScript. I expect without too much effort you could write the code once, in JavaScript, and have JScript.Net compile it into a module you could use server-side, alongside your C# code.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文