我正处于项目的最后阶段,该项目仅作为几个购物车提供商的后端(他们只提供'购物车'服务)。该应用程序允许供应商创建项目,图像等目录,并将其“发送”到他们的服务。繁重的工作是通过关系数据库完成的。现在是时候决定目录访问方法了。
目前,每个细分(面包屑,项目等)都是创建并存储在只读数据库中,供应商可以通过一行代码显示其catelog的不同部分。不需要任何关系查询。这种方法没有问题。实际上,他们的整个目录都是单文件解决方案。图像和数据存储在我们的服务器上。不在供应商网站上。
我说了这一切。将整个目录(不包括图像)作为XML文件提供给每个供应商并将访问我们数据库的供应商代码更改为访问“他们的”本地XML文件的代码是不是更好?
如果我能澄清请告诉我。
我应该提到供应商访问的数据只能通过允许的SELECT语句来实现。准备好记录以允许极其轻松访问数据(即从breadcrumbs_table中选择面包屑,其中vendor = 1且category = 2)并传递整个路径。与列表等相同。对象是具有简单的访问代码。
从目录中选择类别,面包屑,项目列表,其中itemid = 1,vendor = 2提供所需的html:echo breadcrumbs;回声类别;在需要的网页上回显项目列表。
答案 0 :(得分:0)
第二种危险 - 允许外部各方访问您的数据库以检索值,随着时间的推移,您可能需要拥有复杂的规则或新的业务逻辑,而您将无法实现这一目标。
如果您拥有客户可能会呼叫您的Web服务,您可以在其中嵌入业务逻辑。
根据我的经验,我们的系统以批发的方式向一些外部系统开放,即他们能够在我们的DBMS上执行select
语句。这会导致我们的DBMS性能下降,我们无法限制使用,因为我们没有正确规划这种非功能性期望。
因此,我的建议是针对您的情况,提供网络服务并通过XML
/ JSON
交换信息。