![]() |
1
1
问题1:我想你不希望插件程序员依赖其他代码,而是假设会有一个组件执行X(关注点分离),即实现某个接口Y?如果是这样,我认为扩展测试范围应该没问题;您将发现更多的问题。只需注意在不同的情况下测试框架,例如安装了许多/小插件等。 问题2:我想是的。。。可能取决于实际的应用程序(以及应用程序实例在某个时刻不是静态的)的可能性有多大。 问题3:我希望一个插件可以清楚地定义它的依赖关系(在其他插件、库等上),并且它们能够在运行时为特定任务找到其他插件(例如,如果我想将内部数据结构存储到文件中,我可以使用哪些用于导出数据的插件,以供用户选择?)。检测配置问题并停用故障组件的插件管理也很不错(就像在Eclipse中一样)。 |
|
2
1
一句话:你做的越多,我必须做的就越少。 考虑到框架通常满足某组特定软件解决方案的需要,它们的范围通常很窄,一旦核心编码框架是可靠的,您就可以扩展功能集,以包括该组中其他常用的功能。尽可能保持整体性,而不削弱框架的核心设计目标。
|
![]() |
3
0
我也有类似的兴趣,并且考虑过OSGI,因为它允许独立组件与它们自己的依赖项共存,而不必担心版本冲突。我需要解决的唯一问题是查询bundle以标准方式公开接口的实现者的能力。 |
![]() |
4
0
据我所知, IBM's Jazz 在目的上非常相似,所以看看它在哪些方面与您的框架相似,以及它们的不同之处,可能会很有趣。 |
![]() |
user591410 · 框架内包含非模块化标头错误 6 年前 |
|
user5911925 · Laravel刀片:模板未渲染 6 年前 |
![]() |
Linux Geek · typedef的用例 6 年前 |
![]() |
Mark Fleming · 实体框架6代码优先-多个模型/配置 6 年前 |