我们正在开发一个基于 Java 的系统,并且我们正在寻找将随着应用程序发展的最佳设计模式,即使随着时间的推移会添加更多模块,
目标是:
有核心模块的模块化,其他模块将从那里继承基本功能。
那么其他模块是单独的组件,但在其他模块之间共享数据
- 在管理员方面,模块可以分配给某个用户
例如,学生会被分配,支付,论坛,课程,如果是一般客户支付,购物等。如果学生要购物,你升级他的账户并添加购物模块给他,在他的账户中,更新课程以表明他买了一本书,例如“Java 中的并发”。
- 可以打开和关闭模块,而不影响应用程序的稳定性。
- 由于内容的管理,我还考虑使用jackrabbit。我错了吗?正面和负面的参考?
哪种设计模式最适合我们?你有什么建议或者我可以看的材料吗?
我们如何才能将数据库设计实现得近乎完美? 你可能有参考资料?
任何更多的建议都将被接受并受到欢迎。