我有一大堆项目,我想在.net紧凑框架和完整框架之间重用。我已经阅读了Daniel Moth关于这个主题的令人难以置信的文章(http://msdn.microsoft.com/en-us/magazine/cc163387.aspx)
所以两个主要方法是:
1)以紧凑框架为目标(即采用最低公分母)
2)有不同的项目,链接到同一个来源。
我更愿意使用方法1,因为我想编写ONCE,构建ONCE并部署ONCE。采用这种方法会有任何性能/内存/稳定性问题吗?
答案 0 :(得分:2)
理论上第一个选项听起来很棒,直到你正在处理你的某个项目,并且真的喜欢为完整版本实现某些功能,但你不能为紧凑版本,因为它不支持它。
我建议尝试将所有“最低公分母”代码与其他所有代码分开。如果您正确处理关注点分离,可以通过将相应的组件连接到每个相应的前端来为您的完整和紧凑项目提供前端。
但是,我认为通过瞄准紧凑框架,开始可能是个不错的建议。在适当的情况下分离关注点,当你到达真正需要完整版本的额外功能的时候,就可以分成两个前端了。但是,在你需要之前不要这样做,否则就是YAGNI。