那麼有關於NoSQL數據庫的交易腳本的類似主題,但這一個是關於一般模式。根據我對交易腳本的瞭解,它不是面向對象的。它基本上是程序性的代碼,儘管它可以在代碼的每一行中使用對象。交易腳本是反模式?
更好的解決方案是使用領域模型,而不是使用活動記錄或數據映射器與工作單位/身份映射/延遲加載/查詢對象等。交易腳本可能易於使用,但它確實是程序編程,因此在面向對象的世界中應被視爲反模式。
您認爲如何?你同意交易腳本是反模式嗎?或者你真的有辦法設計一個面向對象的交易腳本,而不是僞裝的程序?我懷疑這是可能的,但。
你說的是完全正確的,但是根據我的經驗,每次遇到交易腳本模式時,它都是爲彌補貧血域模型而創建的一團糟。通過聯想稱之爲內疚,但是當我看到這種模式時,我知道它是一個問題。 – HDave 2013-08-27 03:22:43