﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-WebSphere Commerce 给力计划-文章分类-系统架构</title><link>http://www.blogjava.net/linkmancheng/category/47107.html</link><description>让WebSphere Commerce为中国电子商务的发展多一点贡献</description><language>zh-cn</language><lastBuildDate>Wed, 24 Nov 2010 03:00:04 GMT</lastBuildDate><pubDate>Wed, 24 Nov 2010 03:00:04 GMT</pubDate><ttl>60</ttl><item><title>将反向代理服务器与 WebSphere Commerce 一起使用 转载</title><link>http://www.blogjava.net/linkmancheng/articles/338588.html</link><dc:creator>Kelvin Cheng</dc:creator><author>Kelvin Cheng</author><pubDate>Sun, 21 Nov 2010 02:18:00 GMT</pubDate><guid>http://www.blogjava.net/linkmancheng/articles/338588.html</guid><wfw:comment>http://www.blogjava.net/linkmancheng/comments/338588.html</wfw:comment><comments>http://www.blogjava.net/linkmancheng/articles/338588.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/linkmancheng/comments/commentRss/338588.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/linkmancheng/services/trackbacks/338588.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 作者:Shash Anand&nbsp;(sanand@ca.ibm.com), 支持分析师, IBMScott Guminy&nbsp;(guminy@ca.ibm.com), 部署架构师 , IBM引言反向代理服务器在 WebSphere Commerce 服务器和 Internet 之间增加了额外一层保护。本文详细介绍如何将 IBM HTTP Server 配置为 Web...&nbsp;&nbsp;<a href='http://www.blogjava.net/linkmancheng/articles/338588.html'>阅读全文</a><img src ="http://www.blogjava.net/linkmancheng/aggbug/338588.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/linkmancheng/" target="_blank">Kelvin Cheng</a> 2010-11-21 10:18 <a href="http://www.blogjava.net/linkmancheng/articles/338588.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WebSphere Commerce 最佳实践: 构建可扩展和灵活的 WebSphere Commerce 多商店部署 转载</title><link>http://www.blogjava.net/linkmancheng/articles/338550.html</link><dc:creator>Kelvin Cheng</dc:creator><author>Kelvin Cheng</author><pubDate>Sat, 20 Nov 2010 07:10:00 GMT</pubDate><guid>http://www.blogjava.net/linkmancheng/articles/338550.html</guid><wfw:comment>http://www.blogjava.net/linkmancheng/comments/338550.html</wfw:comment><comments>http://www.blogjava.net/linkmancheng/articles/338550.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/linkmancheng/comments/commentRss/338550.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/linkmancheng/services/trackbacks/338550.html</trackback:ping><description><![CDATA[<div><br />
</div>
<div>作者：</div>
<div><span  style="font-family: arial, sans-serif; font-size: 12px; "><a class="dwauthor" rel="#authortip1" href="http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0605_borenstein/0605_borenstein.html#author1" title="" style="color: #4c6e94; ">Howard Borenstein</a></span><span  style="font-family: arial, sans-serif; font-size: 12px; ">&nbsp;(</span><span  style="font-family: arial, sans-serif; font-size: 12px; "><a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#98;&#111;&#114;&#101;&#110;&#115;&#116;&#64;&#99;&#97;&#46;&#105;&#98;&#109;&#46;&#99;&#111;&#109;&#63;&#115;&#117;&#98;&#106;&#101;&#99;&#116;&#61;&#37;&#69;&#54;&#37;&#57;&#69;&#37;&#56;&#52;&#37;&#69;&#53;&#37;&#66;&#66;&#37;&#66;&#65;&#37;&#69;&#53;&#37;&#56;&#70;&#37;&#65;&#70;&#37;&#69;&#54;&#37;&#56;&#57;&#37;&#65;&#57;&#37;&#69;&#53;&#37;&#66;&#49;&#37;&#57;&#53;&#37;&#69;&#53;&#37;&#57;&#50;&#37;&#56;&#67;&#37;&#69;&#55;&#37;&#56;&#49;&#37;&#66;&#53;&#37;&#69;&#54;&#37;&#66;&#52;&#37;&#66;&#66;&#37;&#69;&#55;&#37;&#57;&#65;&#37;&#56;&#52;&#37;&#50;&#48;&#87;&#101;&#98;&#83;&#112;&#104;&#101;&#114;&#101;&#37;&#50;&#48;&#67;&#111;&#109;&#109;&#101;&#114;&#99;&#101;&#37;&#50;&#48;&#37;&#69;&#53;&#37;&#65;&#52;&#37;&#57;&#65;&#37;&#69;&#53;&#37;&#57;&#53;&#37;&#56;&#54;&#37;&#69;&#53;&#37;&#66;&#65;&#37;&#57;&#55;&#37;&#69;&#57;&#37;&#56;&#51;&#37;&#65;&#56;&#37;&#69;&#55;&#37;&#66;&#68;&#37;&#66;&#50;" style="color: #4c6e94; ">borenst@ca.ibm.com</a></span><span  style="font-family: arial, sans-serif; font-size: 12px; ">), 软件工程师, IBM Canada</span></div>
<div class="author" style="font-size: 0.76em; font-family: arial, sans-serif; "><a class="dwauthor" rel="#authortip2" href="http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0605_borenstein/0605_borenstein.html#author2" title="" style="color: #4c6e94; ">Ross McKegney</a>&nbsp;(<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#114;&#109;&#99;&#107;&#101;&#103;&#110;&#101;&#64;&#99;&#97;&#115;&#46;&#105;&#98;&#109;&#46;&#99;&#111;&#109;&#63;&#115;&#117;&#98;&#106;&#101;&#99;&#116;&#61;&#37;&#69;&#54;&#37;&#57;&#69;&#37;&#56;&#52;&#37;&#69;&#53;&#37;&#66;&#66;&#37;&#66;&#65;&#37;&#69;&#53;&#37;&#56;&#70;&#37;&#65;&#70;&#37;&#69;&#54;&#37;&#56;&#57;&#37;&#65;&#57;&#37;&#69;&#53;&#37;&#66;&#49;&#37;&#57;&#53;&#37;&#69;&#53;&#37;&#57;&#50;&#37;&#56;&#67;&#37;&#69;&#55;&#37;&#56;&#49;&#37;&#66;&#53;&#37;&#69;&#54;&#37;&#66;&#52;&#37;&#66;&#66;&#37;&#69;&#55;&#37;&#57;&#65;&#37;&#56;&#52;&#37;&#50;&#48;&#87;&#101;&#98;&#83;&#112;&#104;&#101;&#114;&#101;&#37;&#50;&#48;&#67;&#111;&#109;&#109;&#101;&#114;&#99;&#101;&#37;&#50;&#48;&#37;&#69;&#53;&#37;&#65;&#52;&#37;&#57;&#65;&#37;&#69;&#53;&#37;&#57;&#53;&#37;&#56;&#54;&#37;&#69;&#53;&#37;&#66;&#65;&#37;&#57;&#55;&#37;&#69;&#57;&#37;&#56;&#51;&#37;&#65;&#56;&#37;&#69;&#55;&#37;&#66;&#68;&#37;&#66;&#50;" style="color: #4c6e94; ">mailto:rmckegne@cas.ibm.com</a>), 软件工程师, IBM Toronto Lab</div>
<div class="author" style="font-size: 0.76em; font-family: arial, sans-serif; "><a class="dwauthor" rel="#authortip3" href="http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0605_borenstein/0605_borenstein.html#author3" title="" style="color: #4c6e94; ">Darshanand Khusial</a>&nbsp;(<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#100;&#107;&#104;&#117;&#115;&#105;&#97;&#108;&#64;&#99;&#97;&#46;&#105;&#98;&#109;&#46;&#99;&#111;&#109;&#63;&#115;&#117;&#98;&#106;&#101;&#99;&#116;&#61;&#37;&#69;&#54;&#37;&#57;&#69;&#37;&#56;&#52;&#37;&#69;&#53;&#37;&#66;&#66;&#37;&#66;&#65;&#37;&#69;&#53;&#37;&#56;&#70;&#37;&#65;&#70;&#37;&#69;&#54;&#37;&#56;&#57;&#37;&#65;&#57;&#37;&#69;&#53;&#37;&#66;&#49;&#37;&#57;&#53;&#37;&#69;&#53;&#37;&#57;&#50;&#37;&#56;&#67;&#37;&#69;&#55;&#37;&#56;&#49;&#37;&#66;&#53;&#37;&#69;&#54;&#37;&#66;&#52;&#37;&#66;&#66;&#37;&#69;&#55;&#37;&#57;&#65;&#37;&#56;&#52;&#37;&#50;&#48;&#87;&#101;&#98;&#83;&#112;&#104;&#101;&#114;&#101;&#37;&#50;&#48;&#67;&#111;&#109;&#109;&#101;&#114;&#99;&#101;&#37;&#50;&#48;&#37;&#69;&#53;&#37;&#65;&#52;&#37;&#57;&#65;&#37;&#69;&#53;&#37;&#57;&#53;&#37;&#56;&#54;&#37;&#69;&#53;&#37;&#66;&#65;&#37;&#57;&#55;&#37;&#69;&#57;&#37;&#56;&#51;&#37;&#65;&#56;&#37;&#69;&#55;&#37;&#66;&#68;&#37;&#66;&#50;" style="color: #4c6e94; ">dkhusial@ca.ibm.com</a>), 安全架构师, IBM</div>
<div class="author" style="font-size: 0.76em; font-family: arial, sans-serif; "><br />
</div>
<div class="author">
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; "><a name="N10070"><span class="atitle" style="font-size: 1.5em; font-weight: bold; ">引言</span></a></p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">在定义多商店的 WebSphere Commerce 部署时，需要考虑许多相关事项。WebSphere Commerce 平台可以实现许多资产的跨商店共享，并且通过选择适当的布局可以最佳地利用这些可重用的资产。本文使用案例研究的方法说明在设计多商店部署时要注意的典型事项。侧重讨论使用资产商店、角色、策略组、契约、买方和卖方组织结构的商店布局。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; "><a name="N1007A"><span class="atitle" style="font-size: 1.5em; font-weight: bold; ">案例研究：TiresAmericas 的自定义模型</span></a></p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">TiresAmericas 在北美和拉丁美洲经营着为数不多的传统商店。为了使业务可以在全球开展，他们决定启动在线销售，最初的目标是他们当前拥有商店的国家。这些国家是美国、加拿大和智利。在不久的将来，他们还打算将业务扩展到拉丁美洲的其他国家，不过在这些国家他们希望以在线销售作为开端。观看了 WebSphere Commerce V5.6.x 附带的示例业务模型的演示后，他们确信此产品具备他们需要的所有功能。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">下面是 TiresAmericas 对商店布局、目录设置和授权的要求：</p>
<ul style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-right: 5px; padding-bottom: 5px; font-size: 0.76em; font-family: Simsun; ">
    <li style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-right: 5px; padding-bottom: 3px; ">为了更好地满足其客户的不同文化要求，他们让墨西哥的 Web 设计公司构建西班牙语商店的页面，同时，让美国的 Web 设计公司构建英语商店的页面。分析显示，北美客户和拉丁美洲的客户有不同的消费习惯。例如，北美客户注重品牌，而拉丁美洲的客户则不是。因此，TiresAmericas 打算将不同用户体验反映到上述两个组中。</li>
    <li style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-right: 5px; padding-bottom: 3px; ">尽管许多商店页面可以在同一文化区域中的所有商店之间共享，但是有些页面对于每个商店而言都是独有的，如商店主页。</li>
    <li style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-right: 5px; padding-bottom: 3px; ">商店目录在这三个商店之间共享，并且他们期望保持这一方式。但是，拉丁美洲的商店不销售冬用轮胎。类似地，个别国家的商店可能不销售某个特定产品类别或某个产品。</li>
    <li style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-right: 5px; padding-bottom: 3px; ">对于 TiresAmericas 产品系列有一个主价格表。但是，可以为某个区域、个别国家和个别客户设置产品类别和产品折扣。</li>
    <li style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-right: 5px; padding-bottom: 3px; ">只允许注册的用户购买智利商店的商品。在其他商店，同时允许来宾和注册用户购物。</li>
    <li style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-right: 5px; padding-bottom: 3px; ">TiresAmericas 可以对客户直销，并且可以向自助商店销售，以便对客户进行离线零售。这些自助商店有资格实行特殊的零售价格。</li>
</ul>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; "></p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">以下各部分概述 WebSphere Commerce 5.6 中可以满足上述需求的一些功能。还附带介绍了一些最佳实践。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">给出组织、商店、授权和契约之间的关系之后，建议您以迭代的方式设计这些部分。首先确定您需要立即或在将来部署多少个商店，按照商店部分的指导原则将其布局在组织结构上。划定对这些商店的授权范围，根据需要，按下面授权部分中的指导原则重新调整组织结构。其次，确定需要为各个商店建立的契约，并按照<a href="http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0605_borenstein/0605_borenstein.html#contracts" style="color: #4c6e94; ">组织契约以执行业务规则</a>中的建议对组织布局进行适当调整。最后，重复这一过程，确保在每一步所做的更改不会导致出现不想要的组织布局。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; "><a name="N100A5"><span class="atitle" style="font-size: 1.5em; font-weight: bold; ">安排隔离内容的商店</span></a></p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">每当需要为一组客户提供不同的配置或体验时，您可以随时使用 WebSphere Commerce 商店。您可以为每个品牌和不同的地理区域提供单独的商店，在某些情况下，还可以为您的每个大客户提供自定义的购物体验。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">共有两种商店类型：面向客户的商店和资产商店。面向客户的商店是客户可以直接访问的商店。资产商店向其他商店提供共享资源。面向客户的商店可以包含它的所有构件，或利用资产商店的一些构件。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">WebSphere Commerce 基础结构是这样设计的：绝大多数商店所需的内容可以重用，但是，它还允许建立变化点，以支持独特的需求。例如，不同地理区域的商店可以销售不同分类的产品。但是，当分类重叠时，不需要重定义产品库存单位（Store Keeping Units，SKU）。而是提供了共享主目录的概念，并且每个商店可以通过筛选主目录来提供各自的分类产品。通过利用资产商店概念（作用相当于一个容器商店），可以将诸如目录、契约，甚至显示构件（如 JSP）之类的共享资产在商店之间共享。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">在组织的层次结构中，一个组织拥有每个商店。根本原因是，这可以与 WebSphere Commerce 访问控制模型中的商店联系起来。当用户在拥有商店的组织（或其祖先之一）中扮演一个角色时，那么该用户就扮演了该商店的角色。例如，如果用户在商店扮演&#8220;客户服务代表 (Customer Service Representative)&#8221;的角色，则该用户可以登录此商店上下文下的工具，并可以查看此商店的任何用户/事务。决定商店布局之后，务必考虑要支持的商店（包括资产商店）的数量和特性以及策划包含商店的组织结构。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">如上所述，TiresAmericas 计划用两种语言部署三个明显不同的店面。他们打算在以后进行扩展，并希望尽可能多地重用其店面内容。基于上述考虑，TiresAmericas 决定部署三个根据地域按层次结构排列的 B2B 商店，并通过资产商店共享目录内容和支持的每种表示语言。这些资产商店如图 1 所示。</p>
<br />
<a name="fig1" style="font-family: Simsun; font-size: medium; "><strong style="font-size: 0.76em; font-weight: bold; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-family: arial, sans-serif; ">图 1. TiresAmericas 站点的卖方 WebSphere Commerce 资产</strong></a><br />
<span  style="border-style: initial; border-color: initial; padding-top: 0.3em; padding-bottom: 0.7em;"><img alt="TiresAmericas 站点的卖方 WebSphere Commerce 资产" height="554" src="http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0605_borenstein/images/figure1.gif" width="544" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; " /></span>&nbsp;<br />
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">三个面向 TiresAmericas 客户的商店中的每个商店都创建在&#8220;Tire Retailers&#8221;组织之下。上述三个商店还共享同一个目录，但每个商店都建立了契约，以便筛选目录，仅保留该商店销售的产品。用于显示内容的区域特定的 JSP 存储在两个资产商店（西班牙语资产商店和英语资产商店）中。分别由智利和美国/加拿大商店使用。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">站点提供的所有目录和产品在一个目录资产商店中进行了定义。面向客户的商店只需定义与目录资产商店的&#8220;目录&#8221;商店关系，就可以共享其资源。面向客户的商店中的契约允许您进一步修改该商店中所售的产品和价格。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; "><strong>最佳实践：</strong>让商店、资产商店和买方的组织构成条理清晰的树形分支。因为组织结构是站点体系结构的基本要素，决不会移动或删除组织。例如，商店和客户组织之间的联结应通过角色和契约完成，而不是通过组织层次结构完成。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; "><strong>最佳实践：</strong>在组织层次结构的叶节点创建商店。这会将每个商店放在树的不同分枝上。此最佳实践的基本原理是，如果两个商店在同一个分枝上，则将角色分配到较高一级商店中的用户而不继承较低一级商店中的角色是不可能的。如果两个商店在逻辑上相关联（如上面的示例，商店通过地域相关联），则可以引入一个中间节点，但是，要保持商店为叶节点。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; "><a name="N100DA"><span class="atitle" style="font-size: 1.5em; font-weight: bold; ">布局角色和策略组以控制授权</span></a></p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; "><a name="N100E1"><span class="smalltitle" style="font-size: 1.2em; font-weight: bold; ">角色</span></a></p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">WebSphere Commerce 应用程序的授权模型有三个主要概念：用户、操作和资源。用户是使用该系统的人。资源是应用程序中（或由应用程序）维护的实体。操作是用户对资源执行的活动。访问控制是电子商务应用程序的组件，它可以决定给定的用户是否可以对给定资源执行给定操作。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">WebSphere Commerce 访问控制框架使用访问控制策略来决定是否允许给定用户对给定资源执行给定操作。WebSphere Commerce 访问控制策略都是4 元组的，形式如下：</p>
<table width="100%" cellpadding="0" cellspacing="0" border="0" style="font-size: 0.8em; font-family: Simsun; ">
    <tbody>
        <tr>
            <td class="code-outline" style="font-family: arial, nsimsun, sans-serif; background-color: #f7f7f7 !important; padding-top: 2px; padding-right: 2px; padding-bottom: 5px; padding-left: 2px; ">
            <pre class="displaycode" style="width: 694px; margin-top: 0px; margin-bottom: 0px; font-family: 'Andale Mono', 'Lucida Console', Monaco, Liberation, fixed, monospace; font-size: 11px; overflow-x: auto; overflow-y: auto; background-image: initial !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; background-color: #f7f7f7 !important; color: #000000; background-position: initial initial !important; background-repeat: initial initial !important; ">
            AccessControlPolicy [UserGroup, ActionGroup, ResourceGroup, Relationship]
            </pre>
            </td>
        </tr>
    </tbody>
</table>
<br />
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">只要用户满足关系或关系组中指定的条件，4 元组访问控制策略中的元素指定，允许属于特定用户组的用户对属于特定资源组的资源执行特定操作组中的操作。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">在用户组中包括用户的大多数条件都基于用户担当的特定角色。例如，存在这样一个访问控制策略，其允许担当客户服务代表角色的所有用户执行客户管理操作。那么，MBRROLE 表中被分配客户服务管理 (Customer Service Manager) 角色的任何用户都将隐式包括在用户组中。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">用户在组织中扮演角色。您可以设计访问控制策略，以便根据用户在特定组织中的角色对其进行授权。另外，还可以设计策略来反映商店的祖先组织分枝上的角色。如果正在访问商店中的资源，并且该资源的策略指示用户必须具有注册客户 (Registered Customer) 角色，则您可以对该策略进行设计，以反映组织祖先分枝上的任何注册客户角色。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">TiresAmericas 可以对所有三个商店中的客户直销。注册后，便在缺省组织 (Default Organization) 中创建 B2C 购物者，并授予其注册客户角色，该角色允许他们在一个或多个商店购物。</p>
<br />
<a name="fig2" style="font-family: Simsun; font-size: medium; "><strong style="font-size: 0.76em; font-weight: bold; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-family: arial, sans-serif; ">图 2. B2C 购物者</strong></a><br />
<span  style="border-style: initial; border-color: initial; padding-top: 0.3em; padding-bottom: 0.7em;"><img alt="B2C 购物者" height="536" src="http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0605_borenstein/images/figure2.gif" width="572" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; " /></span>&nbsp;<br />
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">尽管将这三个商店发布到了同一站点，但是通过使用商店级注册功能（WebSphere Commerce 5.5 版以后的功能），购物者只能注册为在其中一个商店购物。当购物者向三个商店之一注册时，仅在该商店中给予其注册客户角色。如果同一客户需要在多个商店购物，则必须为每个商店创建一个新的用户配置文件。通过此方式，每个商店都充当一个自主单位。请参阅<a>href="http://www.ibm.com/developerworks/websphere/library/techarticles/0307_mckegney/mckegney.html?S_TACT=105AGX52&amp;S_CMP=cn-a-wes"&gt;WebSphere Commerce 5.5 中商店级注册</a>，了解关于商店级注册的详细信息。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; "><strong>最佳实践：</strong>尽管可以在一个组织下创建所有三个商店，但定义符合您业务需求的分层组织结构也大有好处。在本实例中，我们会了解到让一个购物者同时注册加拿大和美国两个商店（而不是智利商店）是比较理想的。同样，在管理方面，将管理员权限授予一个区域内的所有商店也是比较理想的。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; "><strong>最佳实践：</strong>避免将非管理角色（如注册客户角色）分配给根节点。将用户角色分配（如注册客户角色）给根组织 (Root Organization)，会授予这些角色在站点上任何商店购物的能力。这将限制您根据品牌或地理等因素隔离客户对商店访问的能力。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; "><a name="N1011D"><span class="smalltitle" style="font-size: 1.2em; font-weight: bold; ">策略组</span></a></p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">自 WebSphere Commerce 5.5 起，访问控制基础结构得到了增强，提供了策略组订阅功能。可以根据业务和访问控制要求将策略归入策略组中。例如，一个策略组具有支持契约所需的策略，而另一个策略组仅允许注册用户购物。根据组织的业务和访问控制要求，组织可以显式订阅适当的策略组。当组织订阅策略组时，只有这些策略组中的策略应用于该组织的资源。其祖先组织的策略不适用。不过，如果组织没有显式订阅策略组，则它可以继承订阅策略组的最近祖先的策略订阅。</p>
<br />
<a name="fig3" style="font-family: Simsun; font-size: medium; "><strong style="font-size: 0.76em; font-weight: bold; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-family: arial, sans-serif; ">图 3. TiresAmericas 商店的策略组订阅</strong></a><br />
<span  style="border-style: initial; border-color: initial; padding-top: 0.3em; padding-bottom: 0.7em;"><img alt="TiresAmericas 商店的策略组订阅" height="531" src="http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0605_borenstein/images/figure3.gif" width="572" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; " /></span>&nbsp;<br />
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">图 3 显示了该系统中可用的策略组。它们通过顶部具有标签的圆柱进行了说明。显示的四个策略组根据箭头所示归&#8220;根组织&#8221;拥有。创建 WebSphere Commerce 实例后，可以将它们引导到系统中。每个策略组简要说明如下：</p>
<ul style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-right: 5px; padding-bottom: 5px; font-size: 0.76em; font-family: Simsun; ">
    <li style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-right: 5px; padding-bottom: 3px; ">B2C 策略组：此组包含不在通用购物策略组 (Common Shopping Policy Group) 中的预加载 WebSphere Commerce 命令的策略。这些策略仅适用于面向客户的商店，如定义并允许来宾购物。</li>
    <li style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-right: 5px; padding-bottom: 3px; ">B2B策略组：此组包含不在通用购物策略组中的预加载 WebSphere Commerce 命令的策略。此策略仅适用于面向业务的商店，如定义并允许契约命令的执行。此组中的策略仅允许注册客户执行这些命令。</li>
    <li style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-right: 5px; padding-bottom: 3px; ">管理策略组：该组允许管理员管理商店。</li>
    <li style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-right: 5px; padding-bottom: 3px; ">公共购物策略组：该组允许执行预加载 WebSphere Commerce 命令。这些命令是目录、订购和支付命令，它们对面向客户的商店和面向业务的商店都是通用的。此组中的策略仅允许注册客户执行这些命令。</li>
</ul>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; "></p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">系统中还显示其他两个策略组。当您无法使用系统中引导的现有策略时，这些组包含用于资产商店资源的策略。这两个组是在构建资产商店过程中创建的。例如，如果您在西班牙语商店中添加一个名为 SpanishCategoryDisplay 的新命令，则需要创建西班牙语策略组，并添加策略，以允许对此新命令进行访问。在图 6 中，有一个用于英语资产商店的策略组，称为&#8220;英语策略组&#8221;，另一个策略组用于西班牙语资产商店，称为&#8220;西班牙语策略组&#8221;。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">图 3 显示了策略组的订阅，在其应用的组织附近放置了相应策略组的标签。下面我们将说明如何满足先前在案例研究中给出的授权要求。您不能在资产商店中购物。可以通过继承在&#8220;根组织&#8221;订阅的&#8220;管理策略组&#8221;完成此任务。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">对于英语商店，您可以通过订阅上述四个引导策略组和英语策略组来实现来宾和注册购物。注意，您必须重新订阅&#8220;管理策略组&#8221;，因为一旦组织订阅了策略组，它就不再继承来自其祖先的任何相同策略组。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">对于智利商店，通过订阅三个引导策略组并忽略允许来宾购物的 B2C 策略组，可以实现仅注册用户购物。您还可以订阅西班牙语策略组，以执行来自西班牙语资产铺店的可用资源。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; "><strong>最佳实践：</strong>为您部署中的每个资产商店创建唯一策略组。这样可以方便地设置对具有资产商店路径的面向客户商店的访问，因为要显示面向客户的商店，只需订阅其利用的资产商店的相应策略组即可。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; "><a name="contracts"><span class="atitle" style="font-size: 1.5em; font-weight: bold; ">组织契约以执行业务规则</span></a></p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">我们将使用契约来满足基于契约的定价要求。了解详细信息之前，我们先回头看一下契约的模式，以便理解涉及的业务对象。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">契约定义了客户在商业站点购物时所遵循的条款和条件。这些条款可以改变客户的购物体验，包括客户可以购买产品的种类、需要支付的价格以及可以使用的运输和支付方式。为使客户能够在商店中访问契约，应将契约部署到商店中。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">共有两种类型的契约：客户契约和基础契约。客户契约的参与者是组织和买方。组织的所有成员都有资格按照契约进行购物。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">基础契约用于包含许多客户可以共享的一组条款和条件。任何客户都没有直接使用基础契约的权力。仅当客户契约之一引用基础契约时，才允许客户使用基础契约中的条款和条件。使用基础契约可以更有效地使用商业系统中的数据，并且需要的管理工作也较少。基础契约可以包含任何契约条款和条件，但通常有目录筛选条款和条件，它定义销售哪些产品和销售价格是多少。客户有资格购买客户契约中的条款和条件指定的产品，以及客户契约引用的基础契约指定的条款和条件所指定的产品。类似地，客户将获得客户契约和基础契约中条款定义的最优价格。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">客户契约和基础契约都包含在业务帐户中。业务帐户与一个组织相关联。对于客户契约，该组织是买方的顶级组织，业务帐户包含适用于所有买方契约的条款和条件。对于基础契约，该组织仅为没有买方的持有组织。业务帐户允许将相关的基础契约组合在一起，且不包含任何条款和条件。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">要管理 WebSphere Commerce Accelerator 中的基础契约，您需要创建一个基础契约组织和一个关联帐户。客户与此基础契约组织没有关联。基础契约帐户仅用作管理基础契约的进入点，这可以保持基础契约和客户契约之间的契约模型一致（组织和业务帐户关联，并且帐户都有契约）。建议契约层次结构中的每个级别都有一个关联的基础契约组织和帐户。这将允许层次结构的一个级别中的基础契约能够引用不同级别的契约。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">在使用商店创建向导 (Store Creation Wizard) 创建扩展站点时，将为商店创建一个基础契约帐户，并且该帐户包含基础契约。此基础契约称为&#8220;缺省契约的商店名称基础契约 (Storename Base for Default Contract)&#8221;。此契约包含适用于该商店的定价和产品条款和条件。商店的缺省契约会引用&#8220;缺省契约的商店名称基础契约 (Storename Base for Default Contract)&#8221;。这允许您在一个契约中应用适用于商店中所有客户（包括来宾购物者）的任何条款。例如，如果您的商店不销售共享目录中的某些种类，则可以将它们从缺省契约的基础契约中排除。您可以设置适用于此契约中所有客户的任何定价。商店中的所有契约可以直接或间接地引用缺省契约的基础契约。</p>
<br />
<a name="fig4" style="font-family: Simsun; font-size: medium; "><strong style="font-size: 0.76em; font-weight: bold; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-family: arial, sans-serif; ">图 4. 美国商店契约模型</strong></a><br />
<span  style="border-style: initial; border-color: initial; padding-top: 0.3em; padding-bottom: 0.7em;"><img alt="美国商店契约模型 " height="364" src="http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0605_borenstein/images/figure4.gif" width="572" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; " /></span>&nbsp;<br />
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">图 4 显示了美国商店契约模型的一个示例。B2B 客户每人在商店中都有自已的业务帐户。为这些客户创建契约时，该契约会引用缺省契约的基础契约，来共享适用于所有客户的条款。商店中的来宾客户有资格按照美国商店缺省契约购物，该契约也引用缺省契约的基础契约，来共享适用于所有客户的条款。美国商店缺省契约的基础契约将包含目录筛选条款和条件，可以从主目录中排除不销售的任何产品，并提供适用于整个美国商店的产品种类和产品的首选定价。每个客户的契约还包含进一步排除不销售的任何产品的目录筛选条款和条件，并提供适用于客户的产品种类和产品的任何首选定价。</p>
<br />
<a name="fig5" style="font-family: Simsun; font-size: medium; "><strong style="font-size: 0.76em; font-weight: bold; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-family: arial, sans-serif; ">图 5. TiresAmericas 契约模型</strong></a><br />
<span  style="border-style: initial; border-color: initial; padding-top: 0.3em; padding-bottom: 0.7em;"><img alt="TiresAmericas 契约模型" height="443" src="http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0605_borenstein/images/figure5.gif" width="572" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; " /></span>&nbsp;<br />
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">对于 TiresAmerica，在公司和地区级指定了定价和产品权限。为支持此功能，基础契约包含公司和地区条款，并且这些基础契约可以跨多个商店共享。要跨商店共享契约，需要在共享资产商店中创建契约，如图 5 所示。通常情况下，共享资产商店是一个店面资产商店。不过，对于 TiresAmerica，存在两个店面资产商店，因此可以在一个位置创建一个契约资产商店来管理所有基础契约。这允许与契约资产商店具有&#8220;com.ibm.commerce.contract&#8221;商店路径关系的任何扩展站点商店共享契约。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">对于基础契约层次结构中的每个层级，创建一个相应的基础契约组织和业务帐户。业务帐户将包含该级别的适用基础契约。公共帐户将拥有一个基础契约，该契约包含适用于整个公司的定价和产品条款。区域帐户将包含一个适用于北美和拉丁美洲的基础契约，二者将引用公共基础契约。而每个国家商店中的缺省契约的基础契约又将引用合适的地区基础契约。这样，对于购物者，他们有权利使用其客户契约或商店缺省契约、该国家的缺省契约的基础契约、区域契约和公共公司契约的条款和条件。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">对于 TiresAmerica，不在拉丁美洲销售冬用轮胎，所以拉丁美洲基础契约将在目录筛选中排除冬用轮胎类别。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">让我们考虑这样一位客户，该客户属于 SunnyTire 组织，并且在智利商店购物。Sunny Tire 组织的成员有资格使用一个契约（即 SunnyTire 契约）购物。不过，适用于 Sunny Tire 契约的条款和条件将是 SunnyTire 契约、智利的缺省契约的基础契约、拉丁美洲基础契约以及公共产品和定价基础契约的条款组合。拉丁美洲基础契约排除销售冬用轮胎。排除条款优先于任何包括条款，所以客户不能购买冬用轮胎。客户希望购买 SKU abc-123 各个季节的轮胎。提供的轮胎价格是客户契约和三个基础契约定义的最优价格。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">要使用 Commerce Accelerator 创建基础契约帐户，您必须将基础契约组织标识为业务实体（可以拥有业务帐户的组织实体）。如果商店具有 RegisteredCustomers 成员组，则基础契约组织必须是组的成员。如果商店没有 RegisteredCustomers 成员组，则基础契约组织必须有 BusinessEntity 成员属性标记。会给使用组织管理控制台创建的任何组织及其父组织为根组织的组织分配业务实体标记。或者，您可以修改 MemberRegistrationAttributes.xml 中的 &lt;BusinessEntities&gt; 元素，以便将 BusinessEntity 标记分配给基于其父组织的其他组织。当创建业务帐时，请选择&#8220;This account is to be used for base contracts（此帐户将用于基础契约）&#8221;复选框。</p>
<br />
<a name="fig6" style="font-family: Simsun; font-size: medium; "><strong style="font-size: 0.76em; font-weight: bold; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-family: arial, sans-serif; ">图 6. B2B 买方</strong></a><br />
<span  style="border-style: initial; border-color: initial; padding-top: 0.3em; padding-bottom: 0.7em;"><img alt="B2B 买方" height="436" src="http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0605_borenstein/images/figure6.gif" width="572" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; " /></span>&nbsp;<br />
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">OrganizationSetInSession 在会话中设置活动的组织。以前，用户只能有一个活动帐户（其父组织）。在许多实例中，用户有资格代表多个组织进行购物。现在已将定义组织购物的功能添加为会话管理的一部分。契约的有效集合（及相应的目录筛选和定价）将以活动组织为基础，具体取决于活动组织。ContractSetInSession 通过在客户的会话中只允许使用客户有权使用的契约的子集，可以限制用户能够使用的契约。这两种功能都支持站点的要求和合适的契约模型的设计。但是，对这些功能进行详细介绍超出了本文讨论的范围。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; "><strong>最佳实践：</strong>提供的示例显示了花时间充分理解该站点的产品和定价要求的重要性。理解这些要求有助于创建共享基础契约和客户契约的适当契约层次结构。将公共条款和条件放置到基础契约中。如果这些条款可以跨商店共享，则将基础契放到资产商店中。</p>
<p class="ibm-ind-link ibm-back-to-top" style="text-align: margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; clear: both; height: 15px; "><br />
</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; "><a name="N101B7"><span class="atitle" style="font-size: 1.5em; font-weight: bold; ">LDAP/SSO 注意事项</span></a></p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">WebSphere Commerce 中的组织用于定义站点的框架，可以作为商店、资产商店、买方和卖方的容器。布局组织结构时的一个重要注意事项为是否需要 LDAP 集成。WebSphere Commerce 支持 LDAP 作为客户身份验证和概要信息的主存储库，并且是利用单点登录功能和提供的其他即装即用 WebSphere 应用程序的先决条件。现在，LDAP 的含义是用户和组织数据的主存储库，这是指在 WebSphere Commerce 中定义的组织结构必须存在于您的 LDAP 服务器中。这通常意味着可以使用所需的 WebSphere Commerce 布局协调现有的 LDAP 组织树，并添加 WebSphere Commerce 特定资源的新分枝。如果 LDAP 集成是您站点所需的内容，那么在设计 WebSphere Commerce 组织结构时应考虑所需的 LDAP 结构。WebSphere Commerce 联机帮助提供了关于 LDAP 集成的详细信息。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">图 7 显示了为 TiresAmericas 生成的组织结构。如果需要 LDAP 集成，那么这些组织中的每个组织都需要存在于 LDAP 服务器中（预填充或由 WebSphere Commerce 动态创建）。</p>
<br />
<a name="fig7" style="font-family: Simsun; font-size: medium; "><strong style="font-size: 0.76em; font-weight: bold; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-family: arial, sans-serif; ">图 7. 最终的组织布局</strong></a><br />
<span  style="border-style: initial; border-color: initial; padding-top: 0.3em; padding-bottom: 0.7em;"><img alt="最终的组织布局" height="423" src="http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0605_borenstein/images/figure7.gif" width="572" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; " /></span>&nbsp;
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; "><a name="N101D1"><span class="atitle" style="font-size: 1.5em; font-weight: bold; ">结束语</span></a></p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">WebSphere Commerce 中的组织结构非常值得关注，它影响设计站点时所做的许多决定。本文介绍了布局站点时的重要考虑事项，包括支持有效多商店部署的许多最佳实践。本文还概述了商店、契约、策略组和 LDAP 的概念。案例研究使用最佳实践实现的具体示例说明了这些概念的关联情况。</p>
</div>
<img src ="http://www.blogjava.net/linkmancheng/aggbug/338550.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/linkmancheng/" target="_blank">Kelvin Cheng</a> 2010-11-20 15:10 <a href="http://www.blogjava.net/linkmancheng/articles/338550.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>理解 WebSphere Commerce 中的扩展站点 转载</title><link>http://www.blogjava.net/linkmancheng/articles/338549.html</link><dc:creator>Kelvin Cheng</dc:creator><author>Kelvin Cheng</author><pubDate>Sat, 20 Nov 2010 07:03:00 GMT</pubDate><guid>http://www.blogjava.net/linkmancheng/articles/338549.html</guid><wfw:comment>http://www.blogjava.net/linkmancheng/comments/338549.html</wfw:comment><comments>http://www.blogjava.net/linkmancheng/articles/338549.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/linkmancheng/comments/commentRss/338549.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/linkmancheng/services/trackbacks/338549.html</trackback:ping><description><![CDATA[<div>作者:<span style="font-family: arial, sans-serif; font-size: 12px; "><a class="dwauthor" rel="#authortip1" href="http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0503_mirlas/0503_mirlas.html#author1" title="" style="color: #4c6e94; ">Lev Mirlas</a></span><span style="font-family: arial, sans-serif; font-size: 12px; ">&nbsp;</span><span style="font-family: arial, sans-serif; font-size: 12px; ">(</span><span style="font-family: arial, sans-serif; font-size: 12px; "><a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#109;&#105;&#114;&#108;&#97;&#115;&#64;&#99;&#97;&#46;&#105;&#98;&#109;&#46;&#99;&#111;&#109;&#63;&#115;&#117;&#98;&#106;&#101;&#99;&#116;&#61;&#37;&#69;&#55;&#37;&#57;&#48;&#37;&#56;&#54;&#37;&#69;&#56;&#37;&#65;&#55;&#37;&#65;&#51;&#37;&#50;&#48;&#87;&#101;&#98;&#83;&#112;&#104;&#101;&#114;&#101;&#37;&#50;&#48;&#67;&#111;&#109;&#109;&#101;&#114;&#99;&#101;&#37;&#50;&#48;&#37;&#69;&#52;&#37;&#66;&#56;&#37;&#65;&#68;&#37;&#69;&#55;&#37;&#57;&#65;&#37;&#56;&#52;&#37;&#69;&#54;&#37;&#56;&#57;&#37;&#65;&#57;&#37;&#69;&#53;&#37;&#66;&#49;&#37;&#57;&#53;&#37;&#69;&#55;&#37;&#65;&#66;&#37;&#57;&#57;&#37;&#69;&#55;&#37;&#56;&#50;&#37;&#66;&#57;" style="color: #4c6e94; ">mirlas@ca.ibm.com</a></span><span style="font-family: arial, sans-serif; font-size: 12px; ">), 解决方案架构师, IBM Toronto, Canada</span></div>
<div><font face="arial, sans-serif" size="3"><span style="font-size: 12px;">为了帮助大家更深入的了解扩展站点的概念，特提供此红宝书。有什么问题欢迎在后面留言。</span></font></div>
<div><font face="arial, sans-serif" size="3"><span style="font-size: 12px;"><a href="http://www.redbooks.ibm.com/abstracts/sg246683.html"></a><a href="http://www.redbooks.ibm.com/abstracts/sg246683.html" title="Extended Sites in WebSphere Commerce Business Edition V5.6.1">http://www.redbooks.ibm.com/abstracts/sg246683.html</a></span></font></div>
<div>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; "><a name="introduction"><span class="atitle" style="font-size: 1.5em; font-weight: bold; ">引言</span></a></p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">一个营销企业有多个销售策略，每个策略的目标都是不同类的客户。需要为每类客户（有时每位客户）定制不同样式的站点。这引发了一个问题就是必须管理不断增长的一套业务数据资产。要求尽可能重用不同站点中的大部分数据资产来减小数据管理的问题。本文引入了资产存储及存储路径的概念，使得可以共享不同站点中的数据。通过在 IBM&#174; WebSphere&#174; Commerce 中创建扩展的站点，您可以提供必要的基础架构，从而在扩大站点管理的可伸缩性时构建定制的站点。</p>
<p class="ibm-ind-link ibm-back-to-top" style="text-align: margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; clear: both; height: 15px; "><br />
</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; "><a name="N10048"><span class="atitle" style="font-size: 1.5em; font-weight: bold; ">扩展站点的概述</span></a></p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">在复杂的业务环境中，企业需要应用多种策略来为客户创建可用的产品。确保业务成功的重要策略是企业必须在市场上呈现多种&#8220;面貌&#8221;，每种面貌都被客户看作独特的站点。一些实例包括为特殊的地区定制站点、基于品牌需求呈现特殊的站点，或者为大客户设立定制的站点。每个站点对于访问它的客户看上去都必须是独特的，此外每个站点都需要实现该站点特有的业务规则。例如，不同地区可能有特有的法律和税务规则。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">然而，要想获得操作上的成功，整套站点的管理的可伸缩性变得非常关键。虽然必须维护每个站点的特有方面（如表示法、营销活动及种类变更），设备的公共方面被分解成单一共享的数据，这是非常重要的。从我们的经验来看，企业管理的 75% 到 90% 的配置数据对于所有以营销为目的创建并维护的定制站点都是通用的。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">本文描述了 WebSphere Commerce 如何使用扩展站点的功能来提出站点可伸缩性的问题。应用这种功能，企业创建并管理一套被所有站点共享的通用配置数据资产。对于企业需要向市场呈现的每种&#8220;面貌&#8221;，您创建可扩展的站点，它包含为特定市场的站点定位出的所有必要的定制信息。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">我们首先描述多站点的一些公共业务场景，然后概述使资产能够在站点之间共享的技术。</p>
<p class="ibm-ind-link ibm-back-to-top" style="text-align: margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; clear: both; height: 15px; "><br />
</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; "><a name="N1005B"><span class="atitle" style="font-size: 1.5em; font-weight: bold; ">扩展的站点业务模型及场景</span></a></p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">本文重在描述 Consumer Direct 和 B2B Direct 业务模型。在 Consumer Direct 业务模型中，企业向公众出售商品及服务。在此业务模型的变化中，客户可能是受限制的。例如，使用流行的 Employee Purchase Plans，客户是公司的职员。使用 B2B Direct 业务模型，企业向产品的终端用户或产品的二次营销者（某些情况下）出售其它业务。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">所有企业都有他们特有的营销策略，每个销售组织都建立他们自己的特有的与客户交互的解决方案。然而，销售的企业需要创建多个站点，在这些业务模型中存在一些公共场景。这样的场景包含适用于不同地区、不同品牌、不同市场的特有站点，以及适用于大客户的特有站点。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; "><a name="namespace"><span class="smalltitle" style="font-size: 1.2em; font-weight: bold; ">不同地区的站点</span></a></p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">通常，销售企业需要在多个地区出现。在跨国的销售企业中，由国界、州或省的管辖范围或营销及销售区域来确定地区。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">考虑出现在许多国家的跨国营销企业。通常，每个国家在各地区有它自己的规则和特色。例如，虽然整个企业提供单独的一套产品或服务，但是任何一个地区可以确定在该地区内可用的子产品。可用的产品的这种差异可能由于法律约束或者营销决策。其它存在地区之间差异的实例是税务规则，国家与国家之间的差异非常大，并且依赖本地的运输提供者来运载这些规则。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">营销活动可能以特定地区为目标，仅在选定地区使用特有的广告或提供促销。可能有一些营销信息需要在企业级发布；换句话说，需要启动所有地区共享的全球的活动。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">甚至对于共享的资产，在某些方面仍需有差异。例如，产品描述可以被所有销售特定产品的地区所共享。然而，每个地区可能以不同语言来呈现这些描述。例如，在美国，客户可以选择以英语或西班牙语查看站点，而在加拿大许多站点以英语和法语出现。跨国的销售者需要设置站点以便在每个地区都有适当的语言选择。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">对于特殊地区的站点设置必须以国家相应的货币提出定价。这包括管理多种货币的价格，或购买流程中动态的货币转换。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; "><a name="N1007E"><span class="smalltitle" style="font-size: 1.2em; font-weight: bold; ">不同品牌的站点</span></a></p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">具备品牌的站点通常以该品牌特有的方式呈现产品。虽然对于每种品牌有时产品有很大的差异，许多产品以多个品牌出售。然而，站点必须定制适合于每个品牌需求的表示，例如站点的外观和感觉、大体流程及产品显示页面。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">另一个特有的品牌技术是由站点发布销售信息。虽然有时一些企业信息可能被所有品牌显示，通常每个品牌有它自己特有的销售策略。例如，目录销售和交叉销售、促销及广告几乎是每个品牌特有的。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; "><a name="N1008A"><span class="smalltitle" style="font-size: 1.2em; font-weight: bold; ">不同市场部门的站点</span></a></p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">通常，销售企业例示以特定市场部门为对象的站点。最典型的差别是 B2B 和 B2C 客户由不同的站点提交。此外，在 B2B 公司中，可以创建特有站点，这些站点适用于诸如教育、旅行、运输、工业等部门。所有这些站点都基于同一套目录数据，但是每个站点都需要过滤出适用于它的目录部分。如同使用品牌一样，营销活动及消息通常是站点所特有的，但是给定的营销信息对于一些市场部门、公司或整个企业可能是通用的。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">在 B2B 领域中，每个站点都为多个客户服务。这对于中小型企业（SME）尤为重要，其中销售者可能在同一部门中有大批客户。每个客户有他自己的定制，例如运输和账单操作，以及影响定价或产品权限的合约安排。在很多情况下，提前设置通用的典型合约来提出大多数典型客户的需求。在这样的安排下，允许客户预先定义期限及条件，一些可能出现的例外情况也在预先定义的合约中提出。此外，客户可以商议价格，或有权利定做仅适用于他个人的产品。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">不同的业务客户可以在站点流程中请求截然不同的操作。例如，一些客户可能请求定购批准，而其它客户没有此请求。对于如何处理购买序列号存在差异，并且有时客户可能希望当他们的员工访问该站点时能够在站点上看到他们公司的标识。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; "><a name="N10099"><span class="smalltitle" style="font-size: 1.2em; font-weight: bold; ">适用于大客户的站点</span></a></p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">非常大的客户通常有特殊的购买需求。他们的需求从具有特别设计的定价及产品权利到持有特有的市场消息、对于站点的外观和表示法进行特定的修改，甚至变更业务逻辑。例如，大客户可能需要不同的检验流程，来向他们的公司提供特有的信息。注册流程可能不同。例如，一些公司希望批准每个在站点注册的员工，而其它公司可能更需要自服务的流程，每个员工必须知道公司代码或密码才能注册。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">定购通告是不同企业表达不同需求的另一方面。一些企业可能希望将每个定购的通告都发送给指定的合约，而其它公司需要将通告发送给员工来下订单。需要对于大企业客户的需求定制访问控制。一些企业允许所有员工都能下订单，而指定的管理员可以在他们的部门中查看所有订单。有时，企业客户可能允许员工浏览目录，但仅采购职员有权下订单。访问控制可能存在许多差异，但每次都定制它们以控制企业买主的需求。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">大客户的另一常见需求是与他们的采购系统的交互，以便购买订单能够自动地输入进商业环境中。已注册授权的员工可以追踪 B2B 订单的状况。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">存在企业客户可能需要的一些定制。然而，这些实例说明了全部的站点定制需求。这样的企业站点必须共存于同一基础架构中，尽可能多地共享数据和业务逻辑，以便全部操作的管理对于销售组织不会变得非常昂贵。</p>
<div class="ibm-alternate-rule" style="clear: both; background-image: url(http://www.ibm.com/i/solid.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; height: 1px; font-family: Simsun; font-size: medium; background-repeat: repeat no-repeat; "></div>
<p class="ibm-ind-link ibm-back-to-top" style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; font-size: 0.76em; clear: both; text-align: right; height: 15px; "><a href="http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0503_mirlas/0503_mirlas.html#ibm-pcon" class="ibm-anchor-up-link" style="color: #4c6e94; display: inline; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 18px; text-decoration: none; background-image: url(http://www.ibm.com/i/v16/icons/u_bold.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; font-weight: bold; background-position: 0px -1px; background-repeat: no-repeat no-repeat; ">回页首</a></p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; "><a name="N100AB"><span class="atitle" style="font-size: 1.5em; font-weight: bold; ">实现扩展的站点</span></a></p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">此部分描述了 WebSphere Commerce 用于在单一基础架构上实现大量的定制站点的技术和业务建模元素。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; "><a name="N100B4"><span class="smalltitle" style="font-size: 1.2em; font-weight: bold; ">存储</span></a></p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">一个管理商业事务所需的基本元素是值交换事务发生的设备。该设备必须为这些事务制定上下文，依照管理业务规则及管理所有交互的策略。在 WebSphere Commerce 中我们使用&#8220;存储&#8221;来为值交换设备建模，它是管理的商业事务进行交互的空间。在单一存储中，可以使用诸如营销活动及促销、个性化或 B2B 合约之类的技术来为不同客户定制业务规则。然而，有一些例外，整个业务流程对于所有适用同一存储的客户是类似的。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">允许对于不同地区、市场部门或客户的业务数据、业务规则及表示逻辑之间存在差异，需要创建多个存储，定制每个存储以适合于相应的市场需求。扩展站点调用这种定制的存储，而共享站点间的公共配置及数据资产。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; "><a name="N100C0"><span class="smalltitle" style="font-size: 1.2em; font-weight: bold; ">基本的存储建模</span></a></p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">确定如何在 WebSphere Commerce 中设置多站点的业务的第一步是确定存储代表什么。WebSphere Commerce 装置可能仅包含单一存储，如果它对于业务建模来说足够了。通常，WebSphere Commerce 装置创建成百甚至上千的存储，这些存储支持多数业务上下文及营销事务。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">通常，为连续客户设置存储是合理的，他的全部需求类似于表示逻辑、在他们看到的目录中有一些公共特征，并且在以他们为目标的营销活动中具有公共特征。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">另一方面，如果客户，或一批客户，与其他人不同，按照适用于他们的业务逻辑，或者在表示的某些重要方面，或者根据特有的业务数据的设置，诸如产品目录、定价或存货，那些通常是指示器，需要为这些客户设置单独的存储。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; "><a name="N100CF"><span class="smalltitle" style="font-size: 1.2em; font-weight: bold; ">高级的存储建模</span></a></p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">对于大量站点装置的成功管理的关键在于销售者管理独立资产的能力，这些资产在包含全部操作的站点之间共享。不是复制所有必要资产的定义，每个站点仅选取他们感兴趣的资产。例如，每个站点需要过滤产品种类，以便终端用户仅能看见相关的部分。此外，每个站点需要添加市场指定的产品。类似地，每个站点需要确定在站点上呈现哪个全球化的活动，以及设置对于指定站点提出的业务客户的特有活动。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">WebSphere Commerce 使用该机制来共享存储路径调用的数据资产。图 1 说明了这种概念。</p>
<br />
<a name="N100DD" style="font-family: Simsun; font-size: medium; "><strong style="font-size: 0.76em; font-weight: bold; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-family: arial, sans-serif; ">图 1. 目录共享</strong></a><br />
<span style="border-style: initial; border-color: initial; padding-top: 0.3em; padding-bottom: 0.7em; "><img alt="目录共享" height="177" src="http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0503_mirlas/images/figure1.gif" width="301" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; " /></span>&nbsp;<br />
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">在本实例中，为业务客户及消费者创建独立的扩展站点。这些站点从同一目录中销售产品。在 WebSphere Commerce 中的存储代表每个站点。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">为了共享目录，而创建资产存储。资产存储是存储的一种类型，它不能被客户访问，但是它持有业务数据。在这种情况下，Catalog Asset Store 持有目录数据。两个扩展的站点不包含任何目录数据，但是它们设置它们的存储路径来指向目录资产存储。WebSphere Commerce 中的业务逻辑使用该存储路径来检索目录数据，使它看起来好像在客户存储中，虽然它是从资产存储中继承来的。在其他方面，诸如表示外观和营销活动，B2B 和 B2C 存储彼此是完全不同的。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">使用这种机制，销售者在资产存储中持有独立的目录图片，然而从站点表示和流程的角度看，客户可能看到完全不同的站点。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">WebSphere Commerce 有两种不同的存储：</p>
<ol style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-right: 5px; padding-bottom: 5px; font-size: 0.76em; font-family: Simsun; ">
    <li style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-bottom: 0px; padding-top: 5px; padding-right: 5px; padding-bottom: 3px; ">资产存储——这种存储是配置及数据资产的容器。客户不能登录以进入这种存储中，然而资产存储中包含的配置数据可以通过使用 WebSphere Commerce 加速器（同其它存储使用的相同）来管理。</li>
    <li style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-bottom: 0px; padding-top: 5px; padding-right: 5px; padding-bottom: 3px; ">客户外观存储——客户外观存储具备客户能够访问的存储外观。这种存储定义了选择资产存储（包括必要的配置数据）的存储路径。在这种环境下创建的每个客户外观存储都被扩展的站点调用。</li>
</ol>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; "></p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; "><a name="N10101"><span class="smalltitle" style="font-size: 1.2em; font-weight: bold; ">通过存储路径共享的其它资源</span></a></p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">目录仅是使用存储路径的存储之间共享的多种资源之一。其它类型的商业配置数据可以通过使用该机制来共享。</p>
<br />
<a name="N1010C" style="font-family: Simsun; font-size: medium; "><strong style="font-size: 0.76em; font-weight: bold; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-family: arial, sans-serif; ">图 2. 表示及目录存储路径</strong></a><br />
<span style="border-style: initial; border-color: initial; padding-top: 0.3em; padding-bottom: 0.7em;"><img alt="表示及目录存储路径" height="263" src="http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0503_mirlas/images/figure2.gif" width="460" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; " /></span>&nbsp;<br />
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">在图 2 中，销售者为教育部门中的客户创建了两个存储，为政府部门的客户创建了两个存储。所有存储都共享同一目录数据。然而，不同部门中的存储可能需要不同的表示。对检验流程、存储外观，甚至特殊的目录信息的显示都有不同的需求。为了满足这些需求，销售者创建了&#8220;表示资产存储&#8221;，它包含诸如对于站点中的每个视图应调用哪个 JSP（JavaServer 页面）之类的信息。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">使用图 2 中的机制，销售者管理所有存储的单一目录。销售者需要尽可能多地创建业务所需的表示资产，在这种情况下，每个部门对应一套表示资产。然而，每个客户外观存储都以指定的用户为对象。例如，他可能有自己的个人营销活动及运输和支付机制。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">到此为止，我们已经了解了不同存储之间是如何使用存储路径来共享目录数据及表示的。事实上，许多其它资产也是使用该机制来共享的。例如，上销及交叉销售、营销活动、基础合约和业务策略可以通过相应资源的存储路径来共享。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">存储路径的灵活性在于在它自己的资产存储中创建每个资源。这样，资源可以被混合并匹配业务的需求。例如，通常销售者创建并管理两种资产存储：独立的目录资产存储及多个表示的资产存储。目录资产存储定义了可被所有客户存储共享的公共目录；而每个表示资产存储包含表示信息、全球的营销活动及公共业务策略。所有客户外观存储的目录存储路径选择了通用目录资产存储。此外，每个客户外观存储的存储路径选择适合于相应地区及市场的表示资产存储。使用这种机制，少量的资产存储可以涵盖具有成百上千个扩展站点的多站点装置的需求。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; "><a name="N10127"><span class="smalltitle" style="font-size: 1.2em; font-weight: bold; ">扩展的资产共享</span></a></p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">存储路径的功能不仅在于共享数据资产的能力，而且在于共享这种数据选择的能力。回顾图 2，我们说 K-12 客户存储需要仅销售目录中产品的一部分，而其它产品或种类不适用于该部门。每个客户存储可能需要使用目录的不同过滤器，使得在销售中仅出现由存储所服务的客户部门相关的产品。而且，目录资产存储可以定义所有产品的价格列表，每个客户外观存储可以设置自己对于那些价格的调整，有时甚至完全更改价格。为了提出该请求，WebSphere Commerce 创建目录过滤器，它提供了调整每个存储中出现的目录的机制。</p>
<br />
<a name="N10133" style="font-family: Simsun; font-size: medium; "><strong style="font-size: 0.76em; font-weight: bold; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-family: arial, sans-serif; ">图 3. 管理在目录资产存储中定义的目录</strong></a><br />
<span style="border-style: initial; border-color: initial; padding-top: 0.3em; padding-bottom: 0.7em;"><img alt="管理在目录资产存储中定义的目录" height="497" src="http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0503_mirlas/images/figure3.jpg" width="279" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; " /></span>&nbsp;<br />
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">图 3 展示了功能工具的管理目录，如同定义在目录资产存储中的一样。该目录包括四个顶级种类。图 4 展示了不同存储如何提出目录的不同部分。</p>
<br />
<a name="N10147" style="font-family: Simsun; font-size: medium; "><strong style="font-size: 0.76em; font-weight: bold; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-family: arial, sans-serif; ">图 4. 两个不同客户存储的目录过滤器</strong></a><br />
<span style="border-style: initial; border-color: initial; padding-top: 0.3em; padding-bottom: 0.7em;"><img alt="两个不同客户存储的目录过滤器" height="316" src="http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0503_mirlas/images/figure4.jpg" width="432" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; " /></span>&nbsp;<br />
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">图 4 展示了为两个存储而设计的两个目录过滤器的实例。第一个存储排除所有木制产品。第二个存储排除所有钻孔及相关产品。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">图 4 说明了您如何将管理目录作为独立单元，而每个存储都设置了目录的一部分，用于该存储中的销售。此外，每个存储可以通过指定定价的上标记或下标记来调整产品的价格，或指定实际的价格。而上面的实例展示了相对小且简易的目录、WebSphere Commerce 的基础架构及已经被证实能用于具有成百上千个项目的目录的工具。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">目录存储路径使得销售者不仅能够定义共享目录的子集及相应的价格调整，而且能创建该存储所服务的客户部门的特定数据。例如，以一个大客户为目标的存储可以包含以该客户指定的价格创建的产品。因为这些产品被放置在客户存储中，所以它们对其它任何客户都是不可见的，即使它们存在于可以被其它客户访问的种类中。然而，扩展站点的客户可以看到在存储中创建的指定产品及由管理目录过滤的一批产品。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; "><a name="N1015F"><span class="smalltitle" style="font-size: 1.2em; font-weight: bold; ">附加及替代</span></a></p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">在先前的部分中，您看到了通过使用存储路径共享的目录数据是如何由客户存储（或者目录资产存储中的过滤器产品）指定的添加数据功能来控制的。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">类似的功能对于所有经由存储路径所共享的资源都是可用的。例如，客户存储可能源于资产存储的某些活动，它可以添加自己的活动，该活动是由存储所服务的客户部门所特有的。客户存储可能需要重做在表示资产存储中定义的一些视图，定制它们以适合于特定的客户部门的需求。服务于运输部门的存储可以从资产存储中获得一些政府客户通用的基本合约。可以定义客户特定的合约，该客户是由存储服务的。</p>
<div class="ibm-alternate-rule" style="clear: both; background-image: url(http://www.ibm.com/i/solid.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; height: 1px; font-family: Simsun; font-size: medium; background-repeat: repeat no-repeat; "></div>
<p class="ibm-ind-link ibm-back-to-top" style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; font-size: 0.76em; clear: both; text-align: right; height: 15px; "><a href="http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0503_mirlas/0503_mirlas.html#ibm-pcon" class="ibm-anchor-up-link" style="color: #4c6e94; display: inline; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 18px; text-decoration: none; background-image: url(http://www.ibm.com/i/v16/icons/u_bold.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; font-weight: bold; background-position: 0px -1px; background-repeat: no-repeat no-repeat; ">回页首</a></p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; "><a name="N1016C"><span class="atitle" style="font-size: 1.5em; font-weight: bold; ">使用扩展站点共享的资源</span></a></p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">目前您已经了解了资产存储及存储路径的概念是如何位于扩展站点共享的配置数据的核心的。每个扩展站点都定义了它的存储路径，说明它的配置数据源于哪里。存储路径列出一套资源，例如目录、表示、活动、促销、命令等等。对于每种资源，存储路径列出了应查询的相关数据的资产存储。例如，存储路径应当表明首先在客户存储中搜索目录数据，然后在目录资产存储中搜索。理论上，可以为每个存储路径资源创建独立的资产存储。但是，通常从同一资产存储中查询多个资源。因此，在上面的实例中，扩展站点的存储路径表明从同一表示资产存储中查找营销活动数据及表示信息。</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">Websphere Commerce 5.6 通过使用存储路径来共享大量资源：</p>
<ul style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-right: 5px; padding-bottom: 5px; font-size: 0.76em; font-family: Simsun; ">
    <li style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-right: 5px; padding-bottom: 3px; "><em>目录</em>：不同站点可能呈现同样的目录信息，这通过使用目录内容过滤的功能来实现。</li>
    <li style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-right: 5px; padding-bottom: 3px; "><em>定价</em>：不同站点可以基于同一价格列表中的定价，这通过使用每个存储特定的调整或重写来实现。</li>
    <li style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-right: 5px; padding-bottom: 3px; "><em>活动</em>：不同站点可以通过使用添加站点特有的活动的功能来向他们的客户呈现同一广告活动。</li>
    <li style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-right: 5px; padding-bottom: 3px; "><em>促销</em>：不同站点可以共享全球所有站点的客户所用的促销。</li>
    <li style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-right: 5px; padding-bottom: 3px; "><em>业务策略</em>：不同站点可以共享同一业务策略，例如支付或运输策略。</li>
    <li style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-right: 5px; padding-bottom: 3px; "><em>基本合约</em>：不同站点可以共享全球性的合约，例如政府合约或行业部门的典型合约。在添加客户特有的例外或附加的价格调整时每个客户的合约可以参考这样的基础合约。</li>
    <li style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-right: 5px; padding-bottom: 3px; "><em>表示</em>：不同站点可以共享它们的表示，但个别站点可以重写一些特定的页面或视图。</li>
    <li style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-right: 5px; padding-bottom: 3px; "><em>业务逻辑</em>：不同站点可以共享包含商业业务逻辑的同一套命令，但是个别站点可以重写那些包含他们环境特有的逻辑的命令。</li>
    <li style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-right: 5px; padding-bottom: 3px; "><em>整个组织结构和访问控制策略</em>：所有 WebSphere Commerce 实例中创建的扩展站点共享同一组织结构。这意味着独立的管理用户可以管理多个站点，这是由适当的拥有每个扩展的权限下的用户角色所指定的。管理员被赋予了特定的角色来管理一个或更多扩展站点并赋予管理资产存储中的数据的访问能力。客户在扩展站点中注册以获得访问存储的能力。但是，赋予客户在不必维护多个概要文件的情况下使用多个扩展站点的能力。</li>
</ul>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; "></p>
<p class="ibm-ind-link ibm-back-to-top" style="text-align: margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; clear: both; height: 15px; "><br />
</p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; "><a name="Conclusion"><span class="atitle" style="font-size: 1.5em; font-weight: bold; ">结束语</span></a></p>
<p style="font-family: arial, nsimsun, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; ">WebSphere Commerce 中扩展站点的功能使得企业销售者能够扩展现有的数据资产并管理大量的站点。使用该功能，独立的基础架构可以满足每个站点的目标客户的需求。每个扩展的站点可以从各种资产存储中继承一些或全部数据，并添加其它的由该站点服务的目标客户所指定的数据。您可以创建、定制并将扩展的站点设置在合适的地区、品牌、市场部门或大的企业客户。扩展站点的基础架构使得销售者可以实现多个营销策略、使得增加销售并提高客户可信度。这很大程度上减少了操作和管理的耗费。由于减少耗费及扩大市场范围的组合的影响，销售企业与使用先前的技术建立的站点相比有巨大的竞争优势。</p>
<div style="font-family: Simsun; font-size: medium; "><br />
</div>
</div>
<img src ="http://www.blogjava.net/linkmancheng/aggbug/338549.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/linkmancheng/" target="_blank">Kelvin Cheng</a> 2010-11-20 15:03 <a href="http://www.blogjava.net/linkmancheng/articles/338549.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>