2010-01-21 39 views
3

我准备在CodePlex上推出一个贡献项目,为人们提供一个可以编写和共享另一个项目的扩展的地方。这个contrib项目将类似于MEF-Contrib project,因为多人可以将项目提交给扩展核心应用程序的项目。我应该如何构建社区贡献代码库和解决方案?

现在,我试图专注于组织存储库和解决方案的最佳方式。我想想象会有大量的人为项目添加东西,如果它增长的话,我想知道是否一个DLL是最好的。

如果没有真正知道人们提交的某些扩展名可能有多大,您认为将每个扩展名作为单独的文件夹和项目/程序集对待会更好,还是应将它们都集中到1个大像MEF-Contrib这样的项目?

回答

2

为了在项目投入生产时部署“只需要什么”,我希望每个扩展都能看到一个文件夹。通过这种方式,可以轻松选择(或取消选择)扩展程序以包含到项目中。

+0

这肯定会提供一种简单的方式来获取所需的代码/模块,并且如果您想要将总是ILMerge结合在一起。非常好的一点。 – JamesEggers 2010-01-21 14:14:05

0

从一个DLL开始,如果它变得太大,就把它关掉。只需在这里申请YAGNI。