我有一堆项目,我想在.net紧凑框架和完整框架之间重用。我已经读过丹尼尔·莫斯(Daniel Moth)关于该主题的内容丰富的文章(http://msdn.microsoft.com/en-us/magazine/cc163387.aspx)
因此,两种主要方法是:
1)以紧凑的框架为目标(即寻求最低的公分母)
2)有不同的项目,链接到相同的来源。
我宁愿使用方法1仅仅是因为我想编写ONCE,构建ONCE和部署ONCE。通过使用这种方法是否存在任何性能/内存/稳定性问题?
最佳答案
从理论上讲,第一个选项听起来不错,直到您正在处理一个项目为止,并且您确实想为完整版实现某些功能,但对于紧凑版却不能,因为它不支持该功能。 。
我建议尝试将所有“最低公分母”代码与其他所有代码分开。如果正确处理关注点分离问题,则可以通过将适当的组件捆绑到各个相应的前端中来获得完整和紧凑项目的前端。
但是,我认为以精简框架为目标可能是个不错的建议。在适当的地方采用关注点分离,当您真正想要完整版的额外功能时,就该将其分为两个前端了。但是,除非需要,否则请不要这样做,否则YAGNI。