`
17studio
  • 浏览: 193493 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

因为不掌握hibernate特性所犯的一个设计错误

阅读更多
因为对java不熟悉的原因,导致了设计上面的缺陷,引以为咎

记录一下案例的情况:

1、对象系统的构建,分成几大类,形成树形关系,纵向
2、对对象系统的操作,类别无关,横向

上述两者都需要数据保存,但是横向操作其最终的目标者指向不明

为了提高数据处理能力,需要使用数据库,横向操作的数据必须能够使用动态的数据标识方式,表明最终的操作对象

因为一开始不了解hibernate的机制,以为没法建立动态表名,所以在别人的影响下,抽象了操作类别,并对对象系统中的各大类的基类,分别实现了抽象类别的具体实现

该实现的不足在于,新增对象系统类别时,需要同时实现对象系统操作的实例,同时,当需要新增操作类别时,只能通过修改操作基类(好一点)或扩展操作类别来实现

虽然现在看来,新增的操作和新增的类别都处于人工维护的代码可控状态(系统的负载度在于数据内容的变化繁复),但是始终不能做到完全的优雅解耦

引以为戒。。。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics