yongbuyanbai
2008-08-27 21:57
还不是怎么明白,我把这个项目的关键地方描述下吧,请banq和各位道友给个详细的解释!

该项目是希望用户上传自己的照片,利用这些照片然后可以在网站编辑自己喜欢的画册,海报,台历(统称作品)等,然后提交定单,就可以买到自己制作的作品了.

系统提供了几种作品的类型:画册,海报,台历,T恤等,这些作品都有不同的规格.

但是画册的规格是依据页数,长宽,照片数分的.比如20页 8*9的规格,25页 5*7的规格.

海报是没有页数的概念,只有长宽,照片数.

规格依据不同作品有不同的规格分类方式.

这是按照规格分类的.

按照类型分类.

画册分经典,可爱,时尚等类型,用户选择一种类型的画册后进入编辑界面进行对画册的编辑.并在编辑之后选择一个规格(几*几的)

海报,台历等都一样,也是分好多类型,用户选择喜欢的后进行编辑

作为画册,海报,台历这些作品有可能将来扩展其他的作品.

这里是从最外层考虑的需求,这里有几个内容:作品,作品类型,照片,规格等,这里怎么对他们进行抽象和提取,哪些是值对象,哪些是实体,依据是什么? banq说画册和海报是值对象,依据呢,我没怎么看明白,请详细解释下!

freebox
2008-08-27 23:45
Category a=new Category("画册");

Category b=new Category("海报");

Category a1=new Category("经典");

Category a2=new Category("迷你");

Category a3=new Category("可爱");

a1.setParent(a);

a2.setParent(a);

a3.setParent(a);

Category a11=new Category("20页8*9");

Category a12=new Category("25页5*7");

a11.setParent(a1);

a12.setParent(a1);

Product p=new Product();

p.setCategory(a11);//这时候p作品就有a11和a11所有直、间接父类型的类型了(a11->a1->a)

我也不明白作品、作品类型、照片、规格这些到底有什么实质性的区别,按我的理解就是个目录而已。

yongbuyanbai
2008-08-28 07:46
恩,谢谢了,你这个想法我以前也想过,不过总感觉缺点什么,分不清楚值对象和实体对象,所以很迷惑啊!

yongbuyanbai
2008-08-28 07:46
恩,谢谢了,你这个想法我以前也想过,不过总感觉缺点什么,分不清楚值对象和实体对象,所以很迷惑啊!

freebox
2008-08-28 10:42
第一因为您在第一帖描述了定价的概念,并指出定价是依据某些Category的,但在后面没有再描述,我不知道这东西到底是怎么样一个概念,究竟是否在依赖着某些Category。

第二因为我不是很清楚针对某些特别的Category到底还有什么不同,这点没有描述。但是您一直认为对于画册和海报是不同的两个东西,所以我如果假设它们真是不同的东西而不是同一个模子创建的两个不同名的对象,比如对画册可以执行翻阅操作,对海报不能但却能执行张贴操作,那就真正是两个类型了,上面那个模型就不适用了,但可以扩展它,因为它们仍然保持着目录式的结构。

但是并没有清楚的描述这些,所以暂时我认为它们都是拥有相同操作但名称不同的东西。

那么对于一个P产品它是拥有一些类型的,它和这些类型组合在一起才算做一个完整的实体,因为没有任何一个P产品可以丢失类型而存在,操作产品的时候只需要操作P。但是因为有需求是可以增加类型的,比如加了一个拉锁类型,如果为了区别它和其它类型是不一样的,Category在这个操作里也是实体,这种情况下尽管没有任何产品P在这个类型中,他们认为这个类型还是有意义的。

yuxb111
2008-08-30 20:07
^_^

[该贴被yuxb111于2008-08-30 20:07修改过]

猜你喜欢