架构中集中不同模块(cms、web应用程序等)位置的最佳实践 -

发布于 2024-09-02 04:29:15 字数 566 浏览 8 评论 0原文

假设我想创建一个 CMS 和其他在线应用程序。

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

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

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

或者你还有别的想法吗? (我知道我有点含糊,但由于工作合同的原因,我无法“给出”很多细节)。

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

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

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

这样,如果有人只“购买”一个模块,就很容易,他们可以通过完整的架构轻松同步。

我希望我已经说清楚了!

Let's just say that i want to create a CMS and other online applications.

I want to integrate them all in a central location, but they also have to be available seperately (not everyone wants more than the CMS solution).

Should I create a huge central application that contains all the database, which communicates through a webserice with the "standalone - integrated" modules?

Or should I create them separately, so that the only thing the "central" application would do is syncing the information (eg. the CMS and another solution can have the same tables eg. clients or employees).

Or do you have another idea? (I know I'm a little vague, but I can't "give" a lot of details because of work contract).

If someone has all the "packages" it should be possible for the central application to integrate all the modules at one place!
Or if someone has more than one module, it should combine this on the website.

What I thought is best, is that the central location contains only the users and their rights (eg. CMS - all rights, ...), and the information get synced with every change.

(module cms, adding a new client -> store locally and send data to the central location, central location -> send to modules -> table clients updated everywhere)

This way it is easy if someone only "bought" one module, they can sync it easily through the complete architecture.

I hope I have made myself clear!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苏璃陌 2024-09-09 04:29:15

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

It is quite hard to answer, but still I think it might help you to look at the Microkernel architectural pattern (from the Pattern Oriented Software Architecture book). It is a general solution for having a minimal (microkernel) system (cms in your case) and allow for different modules.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文