表示層
表示層將會是一個使用React框架的網絡前端。它會被部署成一套JavaScript和靜態HTML文件。React框架相當新潮。你所在的企業可能不會使用React,但也可能會用例如Angular的其他框架來替代。不管怎樣,從部署和構建方面來看,大多數的JavaScript框架都很類似。
業務層
業務層是一個使用Java平臺上的Clojure語言實現的后端。Java平臺在大型企業中非常流行,較小的企業可能傾向于使用其他基于Ruby或者Python的平臺。我們的例子基于Clojure,有點兒合二為一的感覺。
數據層
在我們的例子里,數據庫是用PostgreSQL來實現的。PostgreSQL是一個關系型數據庫管理系統。它確實不像MySQL那么流行,大型企業可能喜歡用Oracle數據庫。而PostgreSQL,在任何情況下都是一個健壯性很強的系統,這就是企業選擇它的原因。
從一個DevOps的觀點來看,這個三層風格起碼在表面上看起來像那么回事。應該可以為這三層中的每一層單獨地部署變更,這會讓小變比較容易地部署上服務器。