我是一個Java開發者,但我最近開始學習Angular2 /打字稿。我之前和Angular 1.x合作過,所以我不是一個完整的noob :)DRY原則:Angular2 /打字稿和Java後端對象重複
雖然通過一個RESTful Spring Boot後端和Angular2前端的POC工作,但我注意到自己複製了兩側的模型對象很多例如
Java對象
public class Car {
private Double numSeats;
private Double numDoors;
.....
}
在打字稿的興趣和
現在被強類型我想我的前端項目中創建一個類似的對象:
export interface PersonalDetailsVO {
numSeats : number;
numDoors : number;
}
我重複的工作,並不斷在這裏違反DRY(不要重複自己)原則。
我不知道是那裏會對此有更好的方式。我正在考慮代碼生成工具,如jSweet,但有興趣知道是否有其他人遇到同樣的問題以及他們如何接近它。
這不是關於DRYness。你所要求的是用兩種不同的語言編寫一個接口 - 如果你使用純JS,這種情況不會發生。工具建議被認爲是SO的偏離主題,這是應該用工具完成的。如果你在Typescript之後,我很確定沒有太多的選擇,你可以將它們全部google出來,例如jSweet和https://github.com/vojtechhabarta/typescript-generator – estus
是否應該用工具做的是見仁見智的,這是問題的真正的問題,因爲我看到它。人們總是向後彎曲,將問題歸結爲關閉的類別,僅僅因爲這不是他們喜歡的問題。 *您的答案*是使用工具的事實並不意味着要求提供工具建議。 –
感謝回覆的人,但我同意@MarkAdelsberger這個問題並不是每個人都在尋找一個工具,它更多的是尋找意見,或者用其他人如何解決這個問題。 – Schokea