在紧凑和完整的.NET Framework之间共享代码

我有一大堆项目,我想在.net紧凑框架和完整框架之间重用.我读过Daniel Moth关于这个主题的令人难以置信的文章(
http://msdn.microsoft.com/en-us/magazine/cc163387.aspx)

所以两个主要方法是:

1)针对紧凑框架(即,寻求最小公分母)

2)有不同的项目,链接到同一个来源.

我更愿意使用方法1,因为我想编写ONCE,构建ONCE并部署ONCE.采用这种方法会有任何性能/内存/稳定性问题吗?

最佳答案 理论上第一个选项听起来很棒,直到你正在处理你的某个项目,并且你真的想为完整版本实现一些功能,但你不能为紧凑版本,因为它不支持它.

我建议尝试将所有“最低公分母”代码分离成其他所有单独的程序集.如果您正确处理您的关注点分离,您可以通过将相应的组件连接到每个相应的前端,为您的完整和紧凑项目提供前端.

但是,我认为从针对紧凑框架开始可能是一个很好的建议.在适当的情况下分离关注点,当你到达真正需要完整版本的额外功能的时候,就可以分成两个前端了.但是,在你需要之前不要这样做,否则就是YAGNI.

点赞