当时,计算机系统开始初步向图形用户界面方向发展,用户交互日益复杂,传统软件设计方法难以有效管理不断增长的代码复杂度,也难以实现代码复用。
为解决这些问题,特吕格弗提出 MVC 模式,将软件系统划分为三个主要部分:模型(Model)、视图(View)和控制器(Controller),以实现关注点分离,提升软件的可维护性、可扩展性和可测试性。
其中,模型部分负责处理数据和业务逻辑,视图部分主要用于向用户展示数据,控制器部分则充当中间桥梁,负责协调模型和视图之间的交互,处理用户输入并更新视图等操作。
这个设计模式在被提出后,最早被用于构建 Smalltalk - 80 语言环境中的窗口系统和图形界面开发。
后来,随着时间推移,MVC 模式逐渐传播开来,被广泛应用于各种软件开发领域,包括桌面应用程序开发以及计算机网络流行后的网络应用程序开发。
“把控制器抽离出来成为一个单独的表格引擎?” 求博军沉思片刻,询问徐绍春,“徐总,我能否先了解一下你这款财务软件的关键功能有哪些?这样我才能判断需要为你提供哪些接口。”
“没问题。” 徐绍春拿着传单开始向求博军介绍自己软件产品的功能,求博军一边听着,一边从 “灵犀” 软件代码架构的角度提出了一些问题。
一番商讨后,求博军向秦奕确认:“秦总,实际上徐总的软件相比于我们现在的‘灵犀’表格软件,主要变化是在视图方面,模型部分也能直接复用我们的功能。我估计可以把模型和控制器这两块抽离出来制作成引擎,提供给徐总他们用于开发。”
“行,那就按你说的办。徐总也是我们鹏城的软件企业,回鹏城后我们可以紧密合作。” 秦奕说道。
“感谢感谢。” 徐绍春喜出望外,双手紧紧握住秦奕的右手不停摇晃。