刚刚经历了一个小型试验会议,试图了解将我们的 .NET 类库或至少部分类库引入 Silverlight 需要多少工作,以便我们可以在两个世界之间重用业务逻辑,我想知道其他人是否有这种事情的经验。
我注意到的事情,从我的头顶上消失:
- 缺少很多属性(例如,可浏览(假))
- 许多接口缺失或存在,但为空(ICloneable 被隐藏,ITypedList 缺失)
- 反射差异(所有可达的都需要公开)
- 一些基类差异(没有组件?)
所以我想知道,我是否真的可以将其视为一种可能性?
我运行了初始代码,但我只需要注释掉很多基本功能,主要是处理列表,因为它们基于 ITypedList 和一些基类。显然我需要更改为 Silverlight 中的 ObservableCollection,因此需要更改整个基本代码才能应对。
我创建的实际业务测试类与我为 .NET 所做的 99.5% 相同,只有一些小的更改也可以在 .NET 中轻松使用,只是不像我在查看之前所做的那样银光。换句话说,共享业务逻辑看起来是可行的,前提是我可以使基类兼容。
我很清楚,我所说的是我基本上有两个项目文件,一个用于 .NET,一个用于 Silverlight,但实际的 C# 源代码将是相同的,在两者之间共享。
那么有人有这方面的经验吗?任何提示或指南?
值得吗?它当然值得更多研究。