2014-09-02 51 views
-2

我正在進行工程數據演示和管理項目。 我們的項目的性質應該是可定製的,因爲我們可能有一些類似的實體只有很少或多或少的屬性。例如,產品A具有2個附加屬性,如productSize和productionDate與產品B相比較,並且可能有100個不同的產品。不同的項目或客戶可能會使用任何產品並定義新產品。java中的通用編程,具有動態特性和完全可定製

是否有任何設計模式可以用來將所有東西都視爲泛型類型或動態對象,以便我們沒有針對所有實際類型的特定實體,並且只有類型,基類型,屬性,特徵等。我看到過一些像動態對象模型這樣的模式,它打算解決同樣的問題,但我不確定他們是否真的在真實世界的項目中工作。 我們的技術是Java和Spring來製作我們的應用程序和3層架構。

+1

您的經理技術精通嗎?你應該問問他們。 – 2014-09-02 19:35:55

+0

你的意思是,而不是一個像「firstName」和「lastName」字符串字段的Person類,你將有一個名爲「Person」的類型鏈接到兩個屬性(名爲「firstname」和「lastname」)鏈接到一個名爲「String 「? – 2014-09-02 19:36:45

+0

與其詢問我們,您可能更願意回去向您的老闆請求澄清 – ControlAltDel 2014-09-02 19:36:49

回答

3

這是一個令人驚訝的常見,也是一個非常糟糕的主意。聽起來就像你正朝着Inner Platform的反模式前進。

第一次聽到它(或者如果你是一名經理)似乎很好,但結果是一個試圖做所有事情的系統,但最終無能爲力。

數據庫變得非常低效且易於腐敗。我有不幸的特權,看到這在行動。

+0

謝謝Kayaman,這就是他認爲這種設計類型會有所幫助的原因,我們可以做任何我們喜歡的事情。但我怎麼能證明它不起作用?我從未聽過並嘗試過這樣的事情,我不想說沒有任何推理。而且我更關心應用層的缺點。 – sina 2014-09-02 19:50:44

+1

@sina首先向他展示維基百科頁面。警告他維護和性能問題,以及開發難度。 – Kayaman 2014-09-02 19:54:41

+0

但我也發現這是一個設計模式「動態對象模型」,這裏是一個鏈接。 [鏈接](http://hillside.net/plop/plop2k/proceedings/Riehle/Riehle。pdf) – sina 2014-09-03 06:45:42

相關問題