【问题标题】:What's the best way to structure this kind of remote service?构建这种远程服务的最佳方式是什么?
【发布时间】:2010-12-24 12:16:02
【问题描述】:

我不确定这在技术上是否是一项网络服务,但我有一个 Flash 文件,它需要定期往返于数据库。就目前而言,AS3 使用 URLLoader 类与服务器上的 ASP.NET/VB 文件交换 XML。然后,aspx 代码进入数据库并将请求的任何信息返回给 Flash 文件。

随着程序的增长,我需要在服务器上执行更多种类的任务,我想知道我是否应该继续将函数放在同一个 aspx 文件中,并在 AS3 中指定我应该为任何给定任务加载哪个函数.或者,将我的功能分解为几个不同的 aspx 文件并为任务调用适当的文件是否更好?

我应该考虑这两种方法是否有明显的优缺点?

(注意:我已将所有 VB 函数放在 aspx 页面上,而不是放在文件后面的代码中,因为我无法从后面的代码中访问 i/o 流。)

谢谢。

T

【问题讨论】:

    标签: asp.net database flash architecture rich-internet-application


    【解决方案1】:

    当您说您需要执行各种各样的任务时,您应该考虑将代码分解为多个文件。虽然这个问题不能一概而论,而且解决方案总是针对问题,但这可能会有所帮助:

    将所有代码保存在服务器端的一个文件中的原因:

    • 不同任务的代码在很大程度上相互依赖
    • 将任务分成文件的工作量太大
    • 不同任务的种类/数量是可控的
    • 你是唯一的开发者
    • 每个任务都可以正常工作并且是故障安全的(由于它们都在一个文件中,我假设一个错误会破坏所有任务)

    将任务分成不同文件的原因:

    • 文件变得太大、无法读取且无法维护
    • 不同的任务不应相互依赖 (Separation of concerns)
    • 有多个开发人员从事不同的任务
    • 将添加许多新任务
    • 任务可能包含错误,并且不应中断所有其他任务

    这就是我现在能想到的。你一定会为自己找到更多的理由。如前所述,我会将任务分开,因为我认为工作量不会太高。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      • 1970-01-01
      • 2012-12-18
      • 1970-01-01
      • 2017-07-31
      • 1970-01-01
      相关资源
      最近更新 更多