一个项目的一块设计问题

08-08-25 yongbuyanbai
目前正在做一个关于照片的项目,其中有一块设计请大家帮着看看

有需要种类的商品,比如画册,海报等,而在这些种类里面呢,还包括了比如经典画册,正方形画册,海报中也是经典海报,迷你海报等等,而且他们还有不同的规格,比如7*5 10页画册,6*4 20页画册。海报呢又分为横向和纵向,7*5,6*4等等不同规格。而且这些规格和种类决定了画册和海报的价钱,对于这样的情况,如何提取模型比较合适呢?

总的结构是这样-----------商品种类分画册和海报等

每一种商品又分不同的比如经典的,迷你的等,各个种类商品分的还不一样

每个种类的商品有几中不同的规格!

商品的价钱是根据种类和规格定义的价格!

这里的实体和值对象如何区分开!

[该贴被yongbuyanbai于2008-08-25 17:11修改过]

freebox
2008-08-25 20:18
不知道价格的定义到底是依靠什么,是上层的种类还是最下层的规格,如果是最下层的规格,那我觉得没有什么种类、规格、横纵向的区别,都是Component

yongbuyanbai
2008-08-26 09:22
我再描述一下吧,有可能没描述明白!

这个项目是个网上设计的项目,设计例如相册,画报,贺卡等,利用客户上传的照片,他们自己DIV一个自己喜欢的作品,然后定购。

有个模块是关于网站提供的商品的,商品分这么几种:画册,画报,贺卡,T恤,台历等,然后在每种商品中又按照不同的方式分为各种不同的类别:比如:

画册:经典画册,迷你画册,可爱画册等等

画报:经典画报,超玄画报,震撼画报等等

而且每一种商品又按照规格的不同分为了不同规格的:比如:

画册分7*10 40页画册 ,5*820页画册

画报也是只是规格属性不同:他按照横向还是纵向来走,没有页数的区分!

这个里面怎么划分实体和他们之间的关系,实体和值对象不知道如何划分,请赐教!急等谢谢了!

感觉虽然看着挺明白,但是好象这种没有什么共同的地方,抽象也不知道如何抽象,组织结构也不知道如何组织,愁死我了!

[该贴被yongbuyanbai于2008-08-26 09:23修改过]

freebox
2008-08-26 13:15
只是分类的话是不用理会分类名称的,一律都叫作Kind或Category就可以,它们有父级Kind和子Kinds。就像文件系统里有多个文件夹,都叫不同的名字,不过都有相同的操作。

关键是您描述了需要按某些Kind定价,这个描述不够精确,如果就是按最后的叶子也就是商品定价,对于它上面的目录级就用Component。

现在我先假定是每个商品各自定价,描述类似以下:

class Category{
    private Category parent;
    private Collection<Category> children;
    private String name;
}
class Product{
    private String name;
    private Category category;
    private BigDecimal price;
}
<p>

banq
2008-08-27 16:44
画册和海报是值对象,是一种特征描述,综合其他尺寸和种类组合成一个实体。

猜你喜欢
3Go 1 2 3 下一页