实际上,MVC在UI方面非常有用和高效。它分离了关注点,使得更容易管理UI逻辑、数据和呈现。
以下是选择MVC进行UI开发的原因:
1. 模块化:MVC允许独立开发UI组件,使得维护和更新更加容易。
2. 可测试性:使用MVC,编写UI逻辑的单元测试更简单,确保了健壮和无bug的UI行为。
3. 可扩展性:MVC使得容易集成新功能或UI元素,而不会影响现有代码。
以ASP.NET为例,模型(Model)定义了表单的结构,视图(View)将内容推送到用户屏幕上,控制器(Controller)处理UI的功能(比如一个按钮事件的具体代码)。
事实上,你也可以把View和Controller写成一个,也就是ViewController,但如果ViewController代码量比较庞大,建议还是分家,好维护。
如果你着急起项目但又不想以后给自己埋坑的话,可以选择QFramework等采用了MVC架构设计的框架来加快开发速度。
但是要提醒一下,QFramework内置的事件系统使用Action<TEvent>作为参数的一部分,可能会导致额外的垃圾回收。
如果有能力且对性能有严格指标要求,建议编写自己的事件系统。
当然不要局限于现有框架,要理解这个设计模式,这才是重点。