第一種是Brown model [Brown et al]。它有五個層:表示層(Presentation),控制/中介層(Controller/Mediator),領域層(Domain), 數據映射層(Data Mapping), 和數據源層(Data Source)。它其實就是在三層架構種增加了兩個中間層。控制/中介層位于表示層和領域層之間,數據映射層位于領域層和基礎架構層之間。
微軟的DNA架構定義了三個層:表示層(presentation),業務層(business),和數據存儲層(data access),這和我的架構相似,但是在數據的傳遞方式上還有很大的不同。在微軟的DNA中,各層的操作都基于數據存儲層傳出的SQL查詢結果集。這樣的話,實際上是增加了表示層和業務層同數據存儲層之間的耦合度。 DNA的記錄集在層之間的動作類似于Data Transfer Object。