領域視圖是指:某個領域功能對應的交互界面。
界面體系視圖是指:是指某種組織這些領域視圖的UI方案。如MDI(多內部窗口)如以前的word等,還有像現在eclipse的面板分割方案,docking等等。
那么將兩者做嚴格的區分有什么好處呢?
很顯然可以獲得領域視圖的獨立性,以達到適應多種界面體系的靈活性,甚至在運行時進行界面體系的切換。
在swing中有時候我們常常有這樣的寫法;
MyInternalFrame extends JInternalFrame{
}
其實這種寫法是比較死的,因為像JInternalFrame這種view是屬于界面體系視圖范疇的東西。
如果我們的界面體系不采用InternalFrame風格時,改動量是很大的。
其實如果這樣是不是更好呢!
interface DomainObject{
JComponent getDomainView();
}
不同的界面體系模塊拿到DomainView時以自己的方式對DomainView進行包裝。比如是內部桌面的話就將DomainView塞到JInternalFrame里,以JInternalFrame包裝之。