0

我的团队的任务是创建通常称为实体管理应用程序的东西。被管理的 3 个主要实体是:MerchantsOrganizationsContacts
为管理每个实体创建了单独的页面。但是,这些页面上的许多功能模式非常相似。特别是在我看到的任何地方都重复的两种模式是:

  • 模式 1将 Y 类型的实体与 X 类型的实体相关联
  • 模式 2列出已与 X 类型实体关联的 Y 类型实体

不幸的是,这些页面是由多个开发人员临时创建的。这导致了大杂烩的解决方案,没有一个是容易重复使用的。所以我想做的是将上面确定的两种模式抽象为可重用的组件,但我对 wicket 相当陌生,我不确定使用的最佳策略。

我的第一个想法是将模式封装在两个扩展面板的参数化组件类中。但我想听听那些有更多经验的人的意见。

有什么建议么?

编辑
忘记提及,对于任何疑惑,这 3 个实体中的任何一个都可以与其他 2 个实体中的任何一个建立多对多关系。

4

1 回答 1

1

对我来说听起来是个好主意。此外,我会检查是否可以通过依赖注入(想到 Google Guice)提供任何特定逻辑(如 DAO、验证器和其他东西),这样您就可以针对不同的用例使用具有不同处理程序/工作人员/数据提供程序的面板。

很难更具体,因为你的问题有点宽泛,有点模糊。

于 2012-08-24T07:14:55.963 回答