构建这种远程服务的最佳方法是什么?

时间:2009-12-08 17:00:54

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

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

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

我应该考虑哪种方法都有明显的优缺点吗?

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

感谢。

Ť

1 个答案:

答案 0 :(得分:1)

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

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

  • 不同任务的代码在很大程度上取决于彼此
  • 将任务分成文件的努力程度太高
  • 不同任务的种类/数量是可管理的
  • 您是唯一的开发者
  • 每个任务都是正确的并且是安全的(因为它们都在一个文件中我假设一个错误会破坏所有任务)

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

  • 文件太大,难以理解且无法维护
  • 不同的任务不应相互依赖(Separation of concerns
  • 有多个开发人员正在处理不同的任务
  • 将添加许多新任务
  • 任务可能包含错误,不应该破坏其他任务

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