码迷,mamicode.com
首页 > 其他好文 > 详细

Hybris 3. ---- Part I- Trail ~ New Data Model

时间:2015-06-08 13:34:24      阅读:318      评论:0      收藏:0      [点我收藏+]

标签:

动机    

数据模型是一个扩展并定义的基础应用程序的“problem domain”或者应用程序的结构。业务逻辑总是位于顶部的数据模型。这个步骤显示了如何根据另一个扩展是一个数据模型的定义。


我们的任务

    1.后台 hybris 数据模型;2.CuppyTrail 和 Cuppy 之间添加一个依赖关系;3. cuppytrail-items.xml 添加 Stadium; 4.关系; 5.枚举类型;6.默认值;7.检查这个模型;8.更新 hybris 系统;9.类型系统本地化;10.学习 cuppytrail-items.xml 


1.后台 hybris 数据模型

    每个 extension 的数据模型文件名的定义<extensionName>-items.xml . 基本数据实体( 在 hybris 被称为 "items")定义itemtype元素,来定义项目之间的关系。例如,打开 Cuppy/resources/cuppy-items.xml 仔细查看了许多关系和itemtype定义Cuppy的数据模型。

    hybris 的构建系统提取位于\ *-.xml 的文件 扩展并生成每itemtype的Java源文件来支持访问这些实体 hybris 的框架体系.

    这里要记住的要点是,许多类生成itemtype分为三类:

        1.用于创建模型类ServiceLayer鼓励合作伙伴发展他们的业务逻辑。下面我们将指定一个新的Itemtype体育场 和 我们可以使用 hybris 生成多个文件包括StadiumModel Java类。

        2.通过创建基于REST URI来支持CRUD逻辑Web服务相关的类。当可选的扩展platformwebservices包括在你的配置只生成这些类。我们将看到如何在Java类StadiumDTO(S)和StadiumResoure(S)的web服务步道步骤中使用。

        3.低层次的Jalo类。我们不会针对这些类,不鼓励使用的

    我们谨代表一个新的实体 - 体育场 - 和它的比赛对应每个球场的列表。比赛将在Cuppy扩展定义。

    因此,我们的主要任务是:

        在cuppytrail-items.xml 添加一个新的 item 和 定义一个新的数据实体体育场

        在cuppytrail-items.xml 添加一个关系创造体育场和比赛之间的1对多的关系

        在cuppytrail-items.xml 添加一个枚举类型,创造一个体育场的类型和体育场访问; 我们是创造2个新enumtypes.

        在cuppytrail-items.xml添加默认值

        在每个创建的类型添加默认值

2.添加CuppyTrail和Cuppy之间的依赖关系

    作为数据模型,将取决于cuppy的数据模型,设置extensioninfo.xml以及在Eclipse构建路径依赖:

    2.1 让Eclipse的Cuppytrail扩展名取决于Cuppy扩展:右击cuppytrail - build path - configure build path

        技术分享

    2.2 告诉构建采用hybris框架的扩展Cuppytrail依赖于Cuppy扩展。打开cuppytrail/extensioninfo.xml 文件 添加下面代码  作为扩展元素中的第一个元素。

<requires-extension name="cuppy"/>

在cuppytrail-items.xml文件添加Stadium

    更换cuppytrail/resources/ cuppytrail-items.xml与下面的XML声明描述新体育场的ItemType及其属性

<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
 [y] hybris Platform
 
 Copyright (c) 2000-2013 hybris AG
 All rights reserved.
 
 This software is the confidential and proprietary information of hybris
 ("Confidential Information"). You shall not disclose such Confidential
 Information and shall use it only in accordance with the terms of the
 license agreement you entered into with hybris.
 
-->
 
<items   xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance" "="">http://www.w3.org/2001/XMLSchema-instance"
            xsi:noNamespaceSchemaLocation="items.xsd">
    
    <itemtypes>
        <itemtype code="Stadium" generate="true" autocreate="true">
            <deployment table="CuppyTrailStadium" typecode="10123" />
            <attributes>
                <attribute qualifier="code" type="java.lang.String" >
                    <persistence type="property"/>
                    <modifiers optional="false" unique="true"/>
                </attribute>
                <attribute qualifier="capacity" type="java.lang.Integer">
                    <description>Capacity</description>
                    <persistence type="property" />
                </attribute>
            </attributes>
        </itemtype>
    </itemtypes>
</items>

    


        



Hybris 3. ---- Part I- Trail ~ New Data Model

标签:

原文地址:http://my.oschina.net/penfin/blog/464079

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!