我非常尊重Mono和CSLA。我想在非Microsoft操作系统上使用CSLA。我接受一个事实,即Mono始终落后于Microsoft两步,但是Mono支持足够的.Net框架来促进各种有趣的应用程序。我还意识到,Mono不支持WPF等3.0.Net的许多新增功能(尽管在一定程度上要使Moonlight正常运行)。对于我当前的需求,WPF的支持并不重要,WCF也不重要。我衷心感谢Rocky在CSLA中实现并继续维护的所有繁琐的数据绑定支持。对于许多应用程序来说,这是CSLA显着增加价值的地方。我意识到CSLA为表带来了许多其他功能,但是对我来说,数据绑定非常重要。我怀疑Mono下CSLA的主要兼容性问题集中在Mono没有实现所有.Net数据绑定细微差别(尤其是DataGrid)和序列化格式差异方面。我对如何解决这些感知到的问题有一些想法,但是我很想听到已经走这条路的任何人的来信。
编辑:对于它的价值,我很早前确实在CSLA论坛上发布了这个确切的问题。CSLA社区和Rocky可以迅速回答问题。但是,这个问题从未得到任何答案。我相信原因很简单:Rocky长期以来一直只专注于MS技术。我不会为此而责备他。Rocky对CSLA进行了大量投资。他是仁慈的独裁者。我很感谢他使CSLA开源。我怀疑他有足够的问题跟上Microsoft世界每两年一次主要API变更的步伐。Linux / Mac OS可能不在他的视野内。无论如何,目前可能不应该如此。大多数Linux或Mac OS用户甚至从未听说过CSLA。
您始终可以分叉源代码,对其进行剥离,增强等,以使其与Mono一起使用。如果这样做,您将不会拥有CSLA社区(至少目前是这样)。因此,我放弃了这一努力。
更新: 似乎洛基现在对Mono感兴趣。查看CSLA路线图。
我会尝试下载 CSLA.NET 源代码并尝试在 Mono 下编译它。我自己没有做过,但可能就是这么简单。您甚至可以尝试不同版本的代码,因为最新版本的 CSLA.NET 使用了许多 .NET 的新功能,而这些功能目前可能尚未转换。我认为这将是一个有趣的开源项目。
| 归档时间: |
|
| 查看次数: |
788 次 |
| 最近记录: |