前言
在上一篇文章中,我们先是探讨了一下MVC的背景以及如何使用,并且对MVC中各自分层的职能进行了一定的分析。在明确了MVC各自的职责之后,又提前设想了在具体面板的mvc开发中,view层可能涉及到的大量重复工作,并以此为基础,设计并且开发了代码模板的生成工具和获取预制体中各级组件的代码工具。
至此,MVC开发的准备工作已经完成,接下来,我们将正式讨论如何开发一个MVC的底层框架以及后续在面板开发中对框架的应用。
MVC基类
MVC分作三层,在后续的UI开发中,所有的UI面板都应该严格遵循这个思想。基于这个思想,我们可以设想一下,在所有的UI的MVC中,都可能会有重复的方法,比如在ctrl层中,我们可能会对面板开启前后,关闭前后,都会有一定的操作,开启时可能需要在面板里操作view层获取的组件,赋值,关闭时,可能要隐藏或者销毁view层绑定的面板。那么我们可以把这些具有共性的操作,提前声明在基类中,如果在子类中需要修改,只需要重写即可。
由此,我们可以提前抽象出MVC的基类。
接下来,我们需要逐个分析职能,然后在基类中填充我们需要的方法。
首先是model层,因为model层更多的是处理数据,然而对于不同的面板,可能需要处理数据的方式也是大相径庭的,所以,在model层中,可以抽象的行为和属性理论上来说并不多。所以我在