假设您正在为 SharePoint 创建一个商业产品。该产品将提供社区(免费)和企业(付费)版本。
社区版的代码库是一个子集,其中包含所有通过 (C#) #define 语句处理的次要增量。实际上,它是一个单一的代码库。构建过程构建两个解决方案(每个包含两个功能),每个版本一个。
一次在场中安装这两个版本是不可能的。当前的商业模式仅为单服务器 SharePoint 场提供社区/免费版本。这旨在支持个人和开发方案。
这些解决方案包括各种功能元素,但目前没有 Web 部件。未来版本中可能会包含一个或多个 Web 部件。从长远来看,任何限制解决方案/功能内容的方法都可能不是最好的主意。
您会在多大程度上在各个版本中重用解决方案和/或功能 ID?为什么?