【问题标题】:how to implement/design this issue in object oriented design如何在面向对象设计中实现/设计这个问题
【发布时间】:2014-03-26 23:43:33
【问题描述】:

它关于网上商店计划。 涉及客户、产品、订单和供应商。 如何实现客户可以成为同一系统中的产品供应商? 如何设计它以及实现它的想法是什么?

这是我测试过的,但我不确定我是否做对了。

【问题讨论】:

    标签: object-oriented-analysis


    【解决方案1】:

    我相信你走在正确的道路上。客户实体不同于供应商实体。因此,如果用户既是客户又是供应商,他将同时拥有供应商 ID 和客户 ID。这通过与用户实体的关系在您的图表中显示。但是,客户实体需要有一个外键才能将其链接到用户表。这可能是用户 ID。供应商实体也是如此。

    【讨论】:

    • 好的,现在的问题是,如果我想在供应商和订单之间建立关系,供应商提供 0..* 订单,那么最好的方法是什么,我的意思是我有这个case 建立 User-Order 之间的关系并删除 Customer-Order 之间的关系?
    • 我建议你删除User->Order关系,如果存在的话。然后你可以有2个关系:客户->订单(这将使您能够轻松捕获所有客户的订单并回答诸如“谁是我们最大的客户”之类的问题)然后供应商->订单(这将使您能够回答诸如此类的问题作为“谁是我们最大的供应商”)
    • 最后一个问题,如何确定我在 c# 中对这个图表的实现是正确的,我的意思是有什么方法可以确保我在正确的道路上
    • 实现的最佳测试是它按预期工作。主要工作是确定逻辑规则的设计阶段。此外,您可以在完成后告诉我们更多有关您的实施的信息,以便我们照常提供帮助
    猜你喜欢
    • 2010-12-27
    • 1970-01-01
    • 2016-06-23
    • 2013-09-05
    • 1970-01-01
    • 1970-01-01
    • 2021-03-19
    相关资源
    最近更新 更多