簡體   English   中英

廣告系統的類圖

[英]Class diagram for ad system

所以我根據作業創建了一個類圖,這是正確的方法嗎? 我尤其不確定Column class因為在我看來它可以只是可變的。

您正在構建的應用程序將從多個不同的廣告系統加載數據,然后將數據存儲到數據庫中,以便可以對其進行分析。

您需要記住,每個廣告系統都有不同的報告結構:不同的命名列,不同的列順序,不同的日期格式此外,廣告系統中的數據還具有不同的數據格式(JSON,CSV,XML),

每個系統的報告包含不同數量的列,我們的應用程序僅對其中一些感興趣:日期,ad_campaing,ad_group,關鍵字,印象數,價格(在每個系統中,它們具有不同的名稱)

廣告帳戶的邏輯是,一個廣告系列包含多個廣告組,而一個廣告組包含多個關鍵字。

在此處輸入圖片說明

我假設您需要制作一個類圖來建模要使用面向對象語言編寫的源代碼。 我認為最好的方法是為每種特定類型的報告(即針對每種不同的廣告系統)創建一個適配器類。 每個適配器類都實現一個通用接口(或抽象基類)以加載其特定的報告類型。 這是我的圖。 我已經畫了三個適配器,但是可能會有更多或更少。

在此處輸入圖片說明

如果您希望多個廣告系統以一種通用格式(例如CSV)傳送數據,而只有列名不同,那么您可以創建一個通用的CSV_ReportLoader,它從配置文件(或配置對象)讀取列名映射。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM