C#程序员如何在javascript中编写解决方案?

Ben*_*ack 2 javascript c# encapsulation

更新:也许这在我的原始帖子中并不清楚,但我主要想知道如何在构建解决方案时构建javascript代码的最佳实践,而不仅仅是学习如何使用API​​(尽管这当然很重要).

我需要为网站添加功能,我们的团队决定使用Web服务来接近解决方案,该服务从网站内接收来自JSON格式的AJAX请求的调用.Web服务已创建并且运行良好.现在我的任务是编写解决方案的javascript/html方面.

如果我在C#中解决这个问题,我会创建单独的类来格式化请求,处理AJAX请求/响应,解析响应,最后以某种方式将响应插入到DOM中.我会在每个类中适当地构建属性和方法,尽可能在适当的地方分离功能和结构.

但是,我必须在javascript中解决这个问题.首先,我如何以我从C#接近它的方式在javascript中处理我的解决方案?或者更重要的是,在javascript中处理结构化代码的更好方法是什么?

任何建议或链接到网上有用的材料将不胜感激.

注意:虽然可能与此问题没有立即相关,但值得注意的是我们将在我们的解决方案中使用jQuery.

Poi*_*nty 6

如果您正在使用jQuery,那么您已经拥有了一组丰富的Ajax工具.一旦你开始编写代码,我怀疑你会发现,考虑到框架中已有的功能,没有你想象的那么复杂. 研究jQuery API!

编辑至于构造代码,我再次提出建议考虑以自己的jQuery插件的形式添加功能.它很容易做到,它可以(如果小心),使您的代码可维护和可重用.我花了一段时间来思考这样的事情; 在习惯jQuery时,我倾向于考虑将jQuery对象作为参数传递给它的实用程序:

function myCode(jq) {
  if (jq.is('div')) {
    // ...
  }
}
Run Code Online (Sandbox Code Playgroud)

现在我在旧代码中找到那些并且蠕动,因为它们确实应该作为jQuery插件完成:

jQuery.fn.myCode = function() {
  if (this.is('div')) {
    // ...
  }
  return this;
};
Run Code Online (Sandbox Code Playgroud)

使用这些小插件比使用我最初编写的更笨拙的功能更清洁.

当然不是所有事情都可以或应该这样做; 这只是我经验的一些建议.