MVC设计模式初步学习

yisheng_07 2024-12-25 08:59:33

这是我参加朝闻道知识分享大赛的第3篇文章
MVC设计模式:

  • 三个组件

    • 模型(Model):模型表示应用程序的数据和业务逻辑
    • 视图(View):视图负责展示模型中的数据给用户。
    • 控制器(Controller):控制器是模型和视图之间的协调者。
  • 特点

    • 优点:
      1. 分离关注点:MVC将应用程序的不同关注点分离开来,使得模型、视图和控制器各自专注于自己的职责。这样可以提高代码的可读性、可维护性和可扩展性。
      2. 可复用性:MVC鼓励组件化和模块化的设计,使得模型、视图和控制器可以被独立地开发、测试和重用。这样可以减少代码的重复提高开发效率
      3. 易于团队合作:MVC将应用程序的不同部分分离开来,开发人员可以互不影响的工作在不同模块上,这有助于团队的协作和并行开发
      4. 灵活性:由于各个组件之间的松散耦合,可以相对容易地修改或替换其中的某个组件,而不会影响整个应用程序的其他部分
  • 应用场景

    • MVC设计模式适用于大多数应用程序,特别是那些有复杂业务逻辑和用户界面的应用
    • 它可以用于开发桌面应用程序、Web应用程序、移动应用程序等。
    • MVC的分层结构和关注点分离的特性有助于团队合作、代码维护和应对需求变化

纸牌游戏21点:

  • 在过程中熟悉了go语言语法,尤其是循环、判断以及结构体
  • 初步接触互斥锁、等待组等概念
  • 初步理解并运用方法、简单重构MVC设计模式
  • 简单理解并使用tcp协议实现C/S架构

函数在何处定义无所谓,只有调用函数的过程传入用户的输入并进行器逻辑这才属于处理用户输入

惯性思维的打破

2.MVC设计模式

在这里插入图片描述

img

1.做个比喻

2.MVC的特点

MVC优缺点
任何一件事都有利有弊,下面来了解一下 MVC 的优缺点。

优点

多视图共享一个模型,大大提高了代码的可重用性
MVC 三个模块相互独立,松耦合架构
控制器提高了应用程序的灵活性和可配置性
有利于软件工程化管理

总之,我们通过 MVC 设计模式最终可以打造出一个松耦合+高可重用性+高可适用性的完美架构。

缺点

原理复杂
增加了系统结构和实现的复杂性
视图对模型数据的低效率访问

...全文
53 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,041

社区成员

发帖
与我相关
我的任务
社区描述
中南民族大学CSDN高校俱乐部聚焦校内IT技术爱好者,通过构建系统化的内容和运营体系,旨在将中南民族大学CSDN社区变成校内最大的技术交流沟通平台。
经验分享 高校 湖北省·武汉市
社区管理员
  • c_university_1575
  • WhiteGlint666
  • wzh_scuec
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

欢迎各位加入中南民族大学&&CSDN高校俱乐部社区(官方QQ群:908527260),成为CSDN高校俱乐部的成员具体步骤(必填),填写如下表单,表单链接如下:
人才储备数据库及线上礼品发放表单邀请人吴钟昊:https://ddz.red/CSDN
CSDN高校俱乐部是给大家提供技术分享交流的平台,会不定期的给大家分享CSDN方面的相关比赛以及活动或实习报名链接,希望大家一起努力加油!共同建设中南民族大学良好的技术知识分享社区。

注意:

1.社区成员不得在社区发布违反社会主义核心价值观的言论。

2.社区成员不得在社区内谈及政治敏感话题。

3.该社区为知识分享的平台,可以相互探讨、交流学习经验,尽量不在社区谈论其他无关话题。

试试用AI创作助手写篇文章吧