Java 关于设计的几个问题

Java 关于设计的几个问题,java,oop,spring,Java,Oop,Spring,我想听听你对这个问题的设计有什么看法。我必须编写webservice以允许用户修改数据库中的词典 我得到了如下的xml模式(简化): AdminService,它是根目录,可以选择: AddCode[@DictionaryName,@Code,@Description] RemoveCode[@DictionaryName、@Code、@Description] DeleteCode(@dictionaryName,@Code,@Description] 问题是,对于某些词典,要插入的属性不

我想听听你对这个问题的设计有什么看法。我必须编写webservice以允许用户修改数据库中的词典

我得到了如下的xml模式(简化):

AdminService,它是根目录,可以选择:

  • AddCode[@DictionaryName,@Code,@Description]
  • RemoveCode[@DictionaryName、@Code、@Description]
  • DeleteCode(@dictionaryName,@Code,@Description]
问题是,对于某些词典,要插入的属性不止这两个——有时它们包含一个额外的代码,该代码将被硬编码(这更复杂,但为了这个问题,我对其进行了简化,一般来说,每个词典的代码都不同)。以下是我得到的:


开始时,使用Jaxb将传入的XML转换为Java对象,他们将此Java对象传递给我,您需要提供更多信息。从给出的信息中,我不明白为什么您需要为每个字典提供单独的类。如果每个字典的逻辑不同,我将使用类似“DictionaryService”的东西每个字典,它处理所有不同的方法添加/删除/删除。然后你可以有一个注册表(映射)要查找用于特定词典的服务。

Ramires,请尝试将问题标题改写为更具描述性的标题。有什么方法可以更改它吗?我看不到选项HMMH,问题是什么?你不应该真正询问名称,因为你会更了解它,以后可以重构它们。始终尝试完成它(通过单元测试确保)如果这样做可以增强您的设计,并且单元测试通过…您的问题下应该有一个“编辑”链接,您可以使用它来编辑它。我也不知道问题是什么,这使得很难提供一个好的答案。
class Add[DictionaryName]CodeService implements Service {
  execute(ObjectfromXML);
}