MVC只是一种设计框架,并无一定准则可以遵循,应视具体情况而定.
在这种设计中要注意模块分层.对复杂的系统不一定说是只有三块.通过模块的划分解耦.
Java的Swing组件就是按MVC结构设计的,但正如上文所言的情况,使它无法严格的按MVC区分,因此最终被设计成为M-UI结构,在这个例子中,就是将V和C设计成耦合较高的UI,这种设计并没有限制MVC的灵活,反而使其扩展更方便,使扩展组件的人更了解VC的约束关系,因而可以设计出不同风格的组件.