gpt4 book ai didi

design-patterns - 公司和联系人 对象设计帮助

转载 作者:行者123 更新时间:2023-12-04 07:14:33 26 4
gpt4 key购买 nike

我希望有人(或某些人)可以帮助我们解决我们已经争论了几天的问题。给定附图,如何组织我们的业务对象?

我们正在寻找任何帮助(关于在哪里或如何搜索我们可以用来解决这个问题的设计模式/对象模型的想法。我们的情况稍微复杂一些,但我们试图为了问这个问题,我们尽可能地简化它。

一些细节:
有些公司有产品线,有些公司没有。
每个公司都有一个联系人列表。如果一家公司至少有一个产品线,那么其中一些公司联系人也与至少一个产品线相关联。
一些联系人是其他联系人的引用(业务/个人)。
每个公司和每个联系人可以有零个或多个地址。

感谢您在寻找更合适的解决方案时提供的任何帮助(我的假设是我们将需要使用多个模型/模式)。

Entity Diagram

Larger view of diagram (flickr.com)

**(来自图表)我们公司的员工/内部应用程序用户包含在联系人中,因为他们也可以是引用等。

最佳答案

您可以使用以下对象模型:

Organization
-id
-name
-description
-productLines ( collection object consisting of products)
-orgcontacts ( collection object consisting of contacts)
-addresses (of type Address, can be a collection depends on business rule)

Contact
-id
-name
-type (Business, personal, etc)
-parentID (null if no reference)
-adresses (Address or collection)

ProductLine
-id
-name
-prLineContacts ( collection object consisting of contacts)

你可以建立在我能想到的这个基本模型上。你有数据模式吗?如果是这样,您应该决定从哪里开始。有些人喜欢他们的对象和数据模型之间的 1-1 映射,有些人希望根据性能设计他们的数据模式,然后在对象和数据库之间有另一个抽象映射。

关于design-patterns - 公司和联系人 对象设计帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/794263/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com