本应用是基于JdonFramework 1.0的网上商店系统,购物车shoppingcart功能未完成。
(一)product是一个动态性非常强的角色,它可以是真的商品、也可以是其它任何东西:
目录分类树形结构
|
| 1:N
\|/ 1:N或1:1
PRODUCT <----------> User
|
| 1:N
\|/
Item
| 1:N
|
可动态扩展的Attribute,任意指定Attribute name和Value 构造特色数据
(二)围绕Product提供了下列几个功能:
1. Product数据增删改查 --> ProductHandler
2. 查询:根据目录分类catId,查询Product列表,使用PageIterator -->ProductListAction
3. 查询:根据用户ID UserId,获得Product列表,使用PageIterator -->ProductUserListAction
4. 查询:根据用户ID UserId,获得单个Product(前提是一个用户只有一个Product),
使用增删改查框架中的ModelViewAction(可改为ModelDispAction),参数是userId=XXX
获取Product,就可查询出其下的Item和Attribute, 因为Product中有Item Collection集合。
(三)Product有两种向Jsp页面输出数据的形式:
1. ProductForm,复制数据到ProductForm,Jsp通过ProductForm获取数据。
2. ListForm,通过包含Product集合的com.jdon.strutsutil.ListForm,Jsp遍历ListForm中list属性获取Product集合
<logic:iterate id="product" name="listForm" property="list" type="com.jdon.estore.model.Product">
(四)围绕Item的几个功能:
1. Item数据增删改查 ---> ItemHandler
2. Item + Attribute数据一同的增删改查 --->ItemHandler
ItemForm 中需要初始化Collection attrs
Item2.jsp
3. Item + Attribute的查询功能在Product中实现,但不支持自动分页。
4. Item支持自动分页,ItemListHandler,因为一种Product下Item不会非常多,因此以productId
为关键字查询所有Item情况可以第3种情况解决。
本功能关键字是:建立时间先后;
评论1
最新资源