建筑中的最佳实践,集中了不同模块的位置(cms,webapplications,...) -

时间:2010-05-15 22:49:03

标签: architecture scalability

我们只想说我想创建一个CMS和其他在线应用程序。

我想将它们全部集中在一个中心位置,但它们也必须单独使用(并非每个人都想要比CMS解决方案更多)。

我是否应该创建一个包含所有数据库的庞大中央应用程序,该数据库通过webserice与“独立 - 集成”模块进行通信?

或者我应该单独创建它们,以便“中央”应用程序唯一能做的就是同步信息(例如,CMS和另一个解决方案可以有相同的表,例如客户或员工)。

或者您有其他想法? (我知道我有点模糊,但由于工作合同,我不能“给出”很多细节。)

如果有人拥有所有“软件包”,中央应用程序应该可以将所有模块集成到一个地方! 或者,如果某人有多个模块,则应将其合并到网站上。

我认为最好的是,中心位置仅包含用户及其权利(例如,CMS - 所有权利,......),并且信息会随着每次更改而同步。

(模块cms,添加新客户端 - >本地存储并将数据发送到中心位置,中心位置 - >发送到模块 - >表客户端随处更新)

通过这种方式,如果有人只“购买”了一个模块,他们就可以轻松地通过整个架构同步它。

我希望自己清楚明白!

1 个答案:

答案 0 :(得分:2)

这很难回答,但我认为它可能会帮助您查看Microkernel架构模式(来自面向模式的软件架构书)。它是拥有最小(微内核)系统(在您的情况下为cms)并允许不同模块的通用解决方案。