制作可扩展的内容管理系统意味着什么?

时间:2010-11-30 21:01:37

标签: design-patterns architecture

在编写模块时,我在CMS中完全扩展了什么?这和可插拔的一样吗?谢谢。

1 个答案:

答案 0 :(得分:1)

  
    

这是否(可扩展)与可插拔相同?

  

不完全是,对我来说,“可插拔”是一种方法,一种可扩展的方式;所以可扩展性更广泛。

可插拔推断有一个明确定义的界面,其他人可以构建。 它就像一个电源插座 - 无论你带哪个设备,你都应该将它插入电源(假设你在国内!)。

Pluggable还意味着你可以将一件事与另一件事交换(正如你所期望的那样),但也可以用很少的努力来做到这一点。

  
    

在编写模块时,我在CMS中完全扩展了什么?

  

Extenable 意味着您要添加内容,并且您不会删除或更改已存在的内容。

因此,这意味着您正在扩展功能:通常与用户可以使用的功能相关(“看,您现在可以添加蓝色绿色小部件”),但可能更具技术性/不是以用户为中心:您可以扩展CMS系统以允许通过OpenID进行身份验证,之前它仅依赖于其本地数据库;或者在发生事情时发送电子邮件,而不是仅仅登录文件。