跨不同平台共享逻辑

时间:2010-05-14 20:06:22

标签: cross-platform

我们有一个业务逻辑,可以与我们想要在Linux和Windows平台上实现的操作系统上的文件系统一起使用。我们选择的语言是Python for Linux和C#for Windows。 GUI现在不是优先考虑的事情。我们一直在寻找以一种我们不必重复业务逻辑的方式来抽象业务逻辑的方法(因为它与文件系统有关,所以我理解,因为某些代码会因平台而异)。

关于如何实施它的任何想法?是C / C ++唯一的选择。我们不想使用Java。

谢谢, Pranz

4 个答案:

答案 0 :(得分:1)

是的,首先为逻辑选择一种通用语言。简化为C / C ++几乎消除了Python和C#语言提供的任何开发真正价值。完成写入,你的逻辑MOST将是“业务逻辑”,其余的粘合到外部服务(即数据库等)。

所以,你应该从一开始就选择一个便携式环境。下降到C / C ++并将其链接是一个可行的替代方案,但很可能不值得花时间。

答案 1 :(得分:0)

Mono是您可能想要查看的选项。

从网站引用以便于解释:

  

Mono是一个软件平台,旨在让开发人员轻松创建跨平台应用程序。 Mono由Novell赞助,是基于ECMA的C#标准和公共语言运行时的Microsoft .NET Framework的开源实现。越来越多的解决方案以及积极热情的贡献社区正在帮助Mono成为Linux应用程序开发的首选。

答案 2 :(得分:0)

使用Mono或Python。

Mono允许您在两个平台上运行C#.NET代码。 Python已经可以在两个平台上执行。

答案 3 :(得分:0)

Qt拥有适用于各种事物的跨平台库,包括UI和文件系统。但它确实使用C ++。