从二进制层面到理解mvc

计算机的底层运算是二进制运算,而二进制是数字的一种表达方式,所以计算机本质上是数字的运算,因为数学在后面不断发展出函数 方程解 微积分,数学本身可以解决的问题越来愈多,但是在解决问题的时候所需要的运算量也越来越大,而且计算公式越来越复杂,所以发明出了计算机帮助人们进行数学运算。
而我们经常写的程序 即使本质上来说就是 前人做了几百年的工作,将现实中的问题抽象成数学问题,然后使用计算机解决,而计算机只知道运算 所以我们必须把计算公式写好,然后计算机使用我们的计算公式求出解,最终得到我们的答案,这和我们今天说的mvc有什么关系呢?
因为我们知道我们在编写程序的时候,本质上是编写一个解决方案来解决现实生活中遇到的问题,我们为客户编写程序 实际上是把计算机的这种解决能力给具象化了 使得任何人都可以使用我们的程序来解决他们的问题,所以这里就涉及到两个问题,
1:编写计算公式
2:现实结果给客户同时响应用户操作

我们把业务逻辑给抽象化成一种 数字运算是因为我们需要使用计算机的运算能力来解决我们的问题,因为业务逻辑这块本质上是一揽子相似问题的共同求解,所以我们可以把它封装起来,为什么要封装 下面会说到
我们把视图单独抽出来 是因为,现在我们只是屏幕的展现与操作,如果后面扩展到 vr ar等,我们只需要编写ar vr的界面操作逻辑 即可,然后直接使用我们上面封装好的业务逻辑。
我认为这才是mvc的初衷。

这样做的好处有很多,业务逻辑的复用 使得可以适配多个view层,同时m与v的分开 便于大型项目的解耦与分工和并行。同时降低了维护的复杂度。

猜你喜欢

转载自www.cnblogs.com/mrzhu/p/11905106.html