请教一个领域设计的问题
您好,各位高手,小弟最近在设计一个关于水情监测信息的系统,这次使用了Hibernate作为持久层的框架,因没有领域设计的经验,故来请教各位,以下是我个人简述的情况和一些想法。
本系统主要用于发布和管理水信息以及操作预案,其中该系统分两部分,第一部分是通过在河边各监测站的测点采集数据,并统一的放入一数据库中(这部分不需要我负责),我的这块就是从这个数据库中读取数据放入另一个数据库中,进行处理和发布。
系统主要有几大块:
首先用户身份分为注册用户和管理员两级
监测站根据类型可以分为水质监测站、水位监测站、泵站、闸站等。。
用户可以查看的信息分为两块 实时信息和历史统计信息
此外可以查看的信息还有河段和断面
管理员可以选择和执行各种水情调度的预案(这个由专门的专业人士给出算法,本人将其作为业务逻辑已经实现)。
因没有领域设计的经验,有些不成熟的设计和想法,希望各位给予批评和指正
首先我将域对象分为:
User(用户)
测站 (具体的水质监测站、水位监测站、泵站、闸站等通过继承该站实现)
实时信息(具体化后分为实时水情、实时水位等也都通过继承)
历史信息(历史平均水位、历史水情等同样使用继承)
RIVER_INFO河段(测站和河段是一对多,一个测站可以测多个河段)
DM断面(断面和河段是一对多)
Program预案(管理员一次可以使用1种预案,这是一对一的关系)
请问下怎么设计成领域模型,把握不好粗细的粒度。。谢谢。