2009-06-25 155 views
4

我有一大堆我想要在.net紧凑框架和完整框架之间重复使用的项目。我已阅读丹尼尔蛾的关于这个主题的令人难以置信的内容丰富的文章(http://msdn.microsoft.com/en-us/magazine/cc163387.aspx在紧凑和完整的.NET Framework之间共享代码

所以两个主要方法是:

1)目标紧凑架构(即去的最小公分母)

2。 )有不同的项目,链接到这个相同的来源。

我宁愿选择方法1,因为我想写一次,建立一次并部署一次。采用这种方法是否有任何性能/内存/稳定性问题?

+0

在大多数情况下,紧凑型框架的图形用户界面仅限于320x240,对于Windows图形用户界面来说这是非常小的。仅仅因为这个原因,有两个项目似乎更合适,每个平台都有不同的形式。 – 2009-06-25 18:51:10

回答

2

第一个选择在理论上听起来不错,直到你对你的一个项目工作,而且你真的喜欢实现完整版的一些功能,但你不能为紧凑型,因为它不支持它。

我会建议尝试将所有“最低公分母”代码从其他所有代码中分离出来。如果您正确处理您的关注点分离问题,您可以通过将适当的装配结合到各自的前端来为完整和紧凑的项目设置前端。

但是,我认为这可能是开始通过定位紧凑框架的好建议。在适当的地方采用问题分离的方式,当您完全想要在完整版本中增加额外功能时,就可以分成两个前端。除非你需要,否则不要这样做,否则YAGNI。

相关问题