【发布时间】:2016-10-24 18:54:25
【问题描述】:
所以我根据作业创建了一个类图,这是正确的做法吗?我特别不确定Column class,因为在我看来它可能只是可变的。
您正在构建的应用程序将从多个 不同的广告系统,然后将数据存储到数据库中, 这样就可以分析它们了。
您需要记住,每个广告系统都有不同的 报表结构:不同的命名列,不同的顺序 列,不同的日期格式 来自广告系统的数据也在 不同的数据格式(JSON、CSV、XML),
每个系统的报告包含不同数量的列,我们的 应用程序只对其中一些感兴趣:日期、ad_campaing、 ad_group、关键字、展示次数、价格(在他们拥有的每个系统中) 不同的名字)
广告帐户的逻辑是一个广告活动包含 多个广告组,一个广告组包含多个关键字。
【问题讨论】:
-
你应该制作什么样的类图?领域模型(描述问题领域中的实体)、解决方案的概念模型(根据用户必须知道的概念)、软件模型(源代码中定义的类)、模型目标数据库....?
-
好吧,我应该进行面向对象的设计,这只是更容易阅读,每次我用代码和有关它的问题发布我的问题时,它都会被忽略/否决。因此,我想如果我至少知道该图中的应用程序结构是否良好就足够了。如果我没记错的话,从中进行面向对象的设计应该只是将其重写为代码。
-
好的,我假设你需要为要制作的软件制作一个设计模型。我将假设目标语言是面向对象的语言,如 Java 或 C#。我认为您需要为报告设计一个通用接口,并为每种特定类型的报告设计一个适配器类。每个适配器类都实现了通用接口以加载其特定的报告类型。
-
语言为 PHP。报告类型是指格式? (CSV、XML、JSON)?
-
你应该阅读你作品的最后一段。这似乎完全被忽略了。此外,调用类
*System是糟糕的设计。一切都是“系统”的。
标签: oop uml object-diagram