RapidWebDev框架 - 快速开发产品管理示例程序2011-01-09 博客园 AlexHe.cs首先,我们按照以往的思路,先将上一章中的t_product进行一定的扩展,如下图:

在这里,我增加了一张T_PRODUCT_CATEGORY表,用于存放产品分类信息,分类为树型结构,另外增加了一个T_WAREHOUSE表,用于存放仓库信信息,然后在T_PRODUCT增加了相应的外键和一些扩展字段。有了数据表,就开始分别对分类和仓库建了对应的管理代码(CRUD, UI等),然后在产品页面对其调用。为了节约篇幅,这里就不贴这些代码了,反正是一大堆。在RapidWebDev中,类似于分类,仓库信息这种数据量不是很大的表,完全可以使用HierarchyDate和ConcreteData所替代。使用RapidWebDev,我们只需要将保留T_PRODUCT表,然后在sitemap.config中加入产品分类和仓库信息的配置信息,就可以实现上述的功能,在需求简单的情况下,连代码编写都省下了。
<Item Text="业务模块">
<Item Text="产品管理" PageUrl="~/ProductManagement/DynamicPage.svc" Value="Everyone" />
<Item Text="产品分类管理" PageUrl="~/HierarchyDataManagement/DynamicPage.svc?HierarchyType=产品分类" Value="ProductGategoryManagement" />
<Item Text="仓库管理" PageUrl="~/ConcreteDataManagement/DynamicPage.svc?ConcreteDataType=仓库" Value="DepotManagement" />
</Item>
先来张贴图,这样更能说明问题,O(∩_∩)O