领域视图是指:某个领域功能对应的交互界面。
界面体系视图是指:是指某种组织这些领域视图的UI方案。如MDI(多内部窗口)如以前的word等,还有像现在eclipse的面板分割方案,docking等等。
那么将两者做严格的区分有什么好处呢?
很显然可以获得领域视图的独立性,以达到适应多种界面体系的灵活性,甚至在运行时进行界面体系的切换。
在swing中有时候我们常常有这样的写法;
MyInternalFrame extends JInternalFrame{
}
其实这种写法是比较死的,因为像JInternalFrame这种view是属于界面体系视图范畴的东西。
如果我们的界面体系不采用InternalFrame风格时,改动量是很大的。
其实如果这样是不是更好呢!
interface DomainObject{
JComponent getDomainView();
}
不同的界面体系模块拿到DomainView时以自己的方式对DomainView进行包装。比如是内部桌面的话就将DomainView塞到JInternalFrame里,以JInternalFrame包装之。