幽默:不喜歡ORM的原因:憑什麼讓應用程式定義資料表結構?資料庫壽命比應用更長啊 - Michael

banq發表於2020-05-31

對於ORM和OGM,我從未喜歡過的一件事:讓應用程式定義資料庫表結構、索引或約束。為什麼?因為我認為資料庫通常比應用程式壽命更長。

眾說紛紜:

不同意,在結構良好的系統中,您既沒有整體資料庫,也沒有單一資料模型。就是說,如何儲存資料是一個非常本地的決定,而且我認為它不如系統中各部分用來互動的API更為重要。

如果資料庫的壽命超過了應用程式的壽命,則您隱式地將資料庫用作整合層。它不一定是最佳選擇。

資料庫只是應用程式的副產品。資料肯定比應用程式持久,但是資料庫呢?則不是。

在使用ORM時,應用程式為什麼要定義資料庫結構?那幾乎總是一個壞主意。所有常用的ORM都具有足夠的靈活性來對映各種表模型。在我們的Java領域,JPA和Hibernate是如此靈活,以至於您可以將最模糊的35歲的表模型對映到一個完全不同的,過於複雜的類結構中。

banq注:無論是資料庫和應用程式,他們都受到技術條件的限制,總有過時的時候,誰的壽命更長是五十步和一百步的區別,與技術無關的業務模型才是最長壽,有自己的演進規則。

 

相關文章