我的团队的任务是创建通常称为实体管理应用程序的东西。被管理的 3 个主要实体是:Merchants、Organizations和Contacts
为管理每个实体创建了单独的页面。但是,这些页面上的许多功能模式非常相似。特别是在我看到的任何地方都重复的两种模式是:
- 模式 1:将 Y 类型的实体与 X 类型的实体相关联
- 模式 2:列出已与 X 类型实体关联的 Y 类型实体
不幸的是,这些页面是由多个开发人员临时创建的。这导致了大杂烩的解决方案,没有一个是容易重复使用的。所以我想做的是将上面确定的两种模式抽象为可重用的组件,但我对 wicket 相当陌生,我不确定使用的最佳策略。
我的第一个想法是将模式封装在两个扩展面板的参数化组件类中。但我想听听那些有更多经验的人的意见。
有什么建议么?
编辑:
忘记提及,对于任何疑惑,这 3 个实体中的任何一个都可以与其他 2 个实体中的任何一个建立多对多关系。