我正准备在CodePlex上启动一个贡献项目,以便人们可以在那里编写和共享我在那里的另一个项目的扩展。此contrib项目与MEF-Contrib project类似,因为多人可以将项目提交到扩展核心应用程序的项目。
现在,我试图关注组织存储库和解决方案的最佳方式。我想可能会有很多人在项目中添加内容,如果它增长,我想知道单个DLL是否最好。
如果不真正了解人们提交的某些扩展程序有多大,您认为将每个扩展程序视为单独的文件夹和项目/程序集,还是将所有扩展程序集中到一个大型项目中会更好像MEF-Contrib?
答案 0 :(得分:2)
为了将项目“正好需要”部署到生产环境中,我希望每个扩展名都能看到一个文件夹。这样就可以轻松选择(或取消选择)扩展以包含在项目中。
答案 1 :(得分:0)
从单个DLL开始,如果它变得太大则将其分解。只需在这里申请YAGNI。