3

我在 C#.NET 方面的经验很少,但在 Delphi 方面有多年经验。有任何 Delphi + .NET 人员可以为我提供一些指导吗?

这是独家新闻:

我将负责代码库的大修(200,000 行以上)。我们将创建一个完整的 n 层架构,前端是 Silverlight。我们选择 Silverlight 作为前端,因为根据我的研究,它可以轻松部署在浏览器和应用程序中。

我无法在 Remobjects SDK 和 WCF 之间找到明确的比较。我遇到的少数几个线程提到了 WCF 的问题,例如响应时间、大量开销以及来自 MS 的有点流氓的响应

这个问题更多是针对后端的。我们当前的代码库在 Delphi 中。如果可能的话,是否值得将后端保留在 Delphi 中?争论是在迁移到 .NET 时使用 WCF,还是在坚持使用 Delphi 时使用 Remobjects SDK(同时使用 .NET 和 Delphi 风格)。

Delphi 后端 + Silverlight 前端的优点:

  • 现有代码库:迁移时间更短
  • 现有知识:熟悉我们代码库的开发人员已经熟悉 Delphi
  • 轻松部署:单个 exe/dll 部署难以忽视!
  • Cadence:Remobjects SDK 多年来一直很稳定

Delphi Remobjects SDK 后端 + Silverlight + Remobjects SDK 前端的缺点:

  • 技术:Remobjects .NET 甚至可以通过 Session 功能与 Remobjects Delphi 进行通信吗?
  • 知识:除我们几个开发者外,delphi的知识在我们市区非常稀少。
  • 项目代码重用:我们需要在 C# 和 Delphi 中重新开发类,以便在 Silverlight 中使用。
  • 成本:许可的额外成本
  • 未来:很难说德尔福什么时候会崩溃

现在对于 WCF .NET .. WCF .NET 后端 + Silverlight 前端的优点:

  • 项目代码复用:一个类可以在后端和前端使用
  • 技术:它已经被证明
  • 知识:我们的城市地区喜欢 .NET,因此有很多人才可供雇用。
  • 未来:每个人都知道 MS 从 .NET 和 VS 2010 中赚了很多钱。这为 .NET 架构增加了一些稳定性。

WCF .NET 后端 + Silverlight 前端的缺点:

  • 现有代码库:除了类结构引用之外,我们的整个代码库都需要重做。
  • 部署:我自己没有部署过 WCF 应用程序,但我知道它比 Delphi 更复杂。
  • Cadence:微软以在行业稳定后立即改变游戏规则而臭名昭著。发生在 COM 上,什么时候会发生在 .NET 上?

理想的情况是什么?写完这一切后,看起来 C# 后端是赢家,因为成本更低,未来稳定的机会更高。无论我们现在使用哪种后端,都将成为未来所有项目的首选方法。

  • 您在实现 WCF n 层应用程序方面有何经验?

  • 是否有任何清晰简洁的书籍/文章概述了 WCF 的用法以及设计应用程序时的最佳实践?

  • 在这种情况下有比 WCF 更好的解决方案吗?

    说出你的想法!

4

1 回答 1

3

Joel on Software 有一篇关于从头开始重写的非常好的文章 ( http://joelonsoftware.com/articles/fog0000000069.html )。我不确定这是否完全适用于您的情况,但他文章的要点是永远不要重写。您已经在该代码中进行了多年的工作和错误修复,而用另一种语言重写它根本无法涵盖所有​​这些修复。我的建议是找到一种将 Delphi 后端与新的 Silverlight 前端接口的好方法。话虽如此,我从未与 Delphi 进行过任何交互,因此您只能靠自己。

于 2011-05-24T22:42:11.763 回答