文档介绍:买易通网站详细设计文档
Document Version
Author Module
Bill Lu Architecture & Batch Script
Huili Tang User Interface
层经过Business Rule层的数据检查,通过Data Access层以Common Layer定义的数据结构实现对数据库的访问。
Business Façade
5个实体对象对应的Class名称分别是CategorySystem, ProductSystem, AccountSystem, ReviewSystem, StoreSystem. 下面是各个Class实现的主要接口列表。
CategorySystem.
Function: CreateCategory
Para:
[int]parentID, //所在的父目录位置;
[string] catName, //要创立的目录名称;
[] catType, //目录类型,枚举类型{ NotLeaf = 0, Leaf = 1}
[string] remark , //备注;
Return: -1; //创立失败
[int] Id ; //创立得到新的categoryid;
Description: 创立一个新的category。
Function:GetCategoryByID
Para:
[int] categoryID, //
[CategoryData] category //[out] Category Data
Return: Void
Description: 通过CategoryID得到category详细
Function GetChildren
Para:
[int] categoryID,
[CategoryData] category //[out] Category Data.
Return : Void
Description: 返回目录的子目录,如果是叶子节点,返回空。
Function GetParents
Para:
[int] categoryID,
[CategoryData] category //[out] 按照从Root到该category’s 的 Parent的顺序排列的目录集,
Return: void
Description: 根据CategoryID得到该Category的所有长辈,按照由高到低的顺序排列
Function GetTopLevelCategories
Para:
[CategoryData] category //[out],得到Top Level的目录集合,按照从左到右的顺序排列。
Return :Void
Description : 得到顶层目录集合,按照显示顺序排序过的。
Function GetRecommendCategories
Para:
[int] categoryID,//指定目录的id.
[int] itemCount, //推荐目录的个数
[CategoryData] category//[out] 得到推荐目录的列表,并按显示顺序排列
Return: void
Description:
Function UpdateCategory
Para:
[CategoryData] category// 要修改的Category Data.
Return: [Bool]//True for Success,
False for failed.
Description:
更改目录的信息。
Function: SetLinkCategory
Para:
[int] srcCategoryID,
[int] destCategoryID
Return: [Bool]//True for Success,
False for failed.
Description: 设定Link Category, if Linkid>0 means this category was linked to Linkid.
Function : GetRecommendProductsByID
Para:
[int] categoryID,
[ProductData] product //[out]
Return: void
Description: 得到目录对应的推荐商品列表
Function : GetRecommendSto