首页 > 其他分享 >没有面向对象,你以为可以为所欲为吗 ?

没有面向对象,你以为可以为所欲为吗 ?

时间:2024-02-20 11:34:32浏览次数:25  
标签:软件开发 代码 业务 面向对象 OOP 为所欲为 以为 DDD

 

工作一年的你,新建一个控制器,引入数据库对象,然后吭哧吭哧的完成业务逻辑,返回前端数据,完成了一天的工作的你感到有些不完美,觉得加个内存缓存会减少数据库的压力,当然加入redis 后,更能让你小小的满足了一下,随着业务的数据的变大,你加上了消息队列,削峰填谷嘛,我们都懂。

但是,代码里面你用的都是一个一个的对象,这时候,你偶尔也会反思下自己,真的懂OOP 吗?OOP 就是在一堆各种对象里面,然后写一堆面向过程的业务代码来实现吗?

你可能是怀疑自己,是不是学了假的面向对象?

朋友,请你不用怀疑自己,软件质量分为性能、成本、可扩展性、可伸缩性、软件质量、可靠性、安全性、可维护性、可移植性,这几点,只有可扩展性和面向对象有关系,其它的都不是面向对象能够解决的,毕竟OOP 写出的代码可靠性和安全性可能和面向过程一样。

看到这里,你长叹一口气,原来是这样,仿佛你掌握了真理。

但是又有一些莫名的心虚,你找来各种软件开发方法论的文章通读起来,你学习了瀑布模型,敏捷开发,Scrum实践,极限编程, 精益开发,DevOps 等等 , 好像这里面写的都和面向过程的代码一一验证,敏捷开发嘛,不就是快速响应变化,小批量、迭代式的开发?面向过程很符合要求呢,又快又好,成本还低,写清楚注释的话,更能促进跨功能团队的紧密合作。精益开发,消除浪费,只专注于为客户创造价值的代码。

但是,可能你偶尔在满足工作之余,也想看看有什么屠龙之技能够在复杂的业务里面,一剑横穿十四州?

少年,3年如一日的直拳已经让你站立在武林的巅峰,是时候去看看其他门派的武功了。

黄河老师可能就是能带你一窥这高深的建(剑)法的个中老手,作为元老级开发专家的黄老师,一提起领域驱动设计,总是精神百倍,像极了二十岁时为了编程通宵达旦激情澎湃的我们。

在本次讲座中,黄老师将让我们深入 DDD 领域驱动设计的世界,掌握构建复杂系统的精髓,共同开启高质量软件开发的新篇章。不论你是DDD新手还是有经验的实践者,这里都有你值得深入探讨的知识和灵感。

当逻辑遇见清晰,当业务塑造技术。通过深入理解业务本质,DDD引领软件开发进入一个新纪元,让复杂系统的构建变得既直观又高效。加入我们,共同探索如何通过DDD精粹的策略与模式,实现软件的真正业务对齐,提升系统的灵活性和可维护性。让我们用DDD的力量,打造出真正能够反映和支撑业务需求的软件解决方案,开启高效、可持续的软件开发之旅。

来吧,2024年2月25日 13:00 长沙 地铁2号线麓云路-梅溪湖创新中心 我们不建不散。

点击报名  https://hdxu.cn/8aUjf

 

标签:软件开发,代码,业务,面向对象,OOP,为所欲为,以为,DDD
From: https://www.cnblogs.com/etyoung/p/18022712

相关文章

  • 第五章:面向对象编程
    1.面向对象概述软件开发方法:面向过程和面向对象面向过程:关注点在实现功能的步骤上PO:ProcedureOriented。代表语言:C语言面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。例如开汽车:启动、踩离合、挂挡、松......
  • python基础学习5-面向对象
    类创建class类名():#类名首字母大写,()可写可不写pass对象对象名=类名()类的组成classStudent:school='北京xx学校'#类属性,定义在类中方法外的变量#初始方法def__init_......
  • defer slice 和 map 面向对象的特征
    5、deferdefer语句被用于预定对一个函数的调用。可以把这类被defer语句调用的函数称为延迟函数。defer作用:●释放占用的资源●捕捉处理异常●输出日志结果如果一个函数中有多个defer语句,它们会以LIFO(后进先出)的顺序执行。  recover错误拦截运行时panic异常......
  • java面向对象
    一.什么是面向对象面向对象编程的本质是:以类的方式组织代码,以对象的组织(封装)代码。1.面向对象的三大特性:封装继承多态 二.super和this1.super关键字的用法有三种1.在子类的成员方法中访问父类的成员变量.2.在子类......
  • 面向对象综合练习-对象数组5
    ......
  • 面向对象综合训练2
    数组对象1Ctrl+p快捷键,显示代码里的参数信息数组对象2键盘录入数组对象3数组对象4......
  • 面向对象综合练习
    ......
  • python之面向对象学习二
     1.字段普通字段(如构造函数里面的实例参数),访问普通参数需要实例化静态字段(类里面的参数),访问静态字段类名.字段名1#!/usr/bin/python2classPeople(object):3test=[1,2,3,4]#类参数4def__init__(self,name,age,sex):#实例化、实例参数5......
  • python之面向对象学习一
    面向对象的几个核心特性如下Class类一个类即是对一类拥有相同属性的对象。在类中定义了这些对象的都具备的属性(variables(data))、共同的方法Object对象一个对象即是一个类的实例化后实例,一个类必须经过实例化后方可在程序中调用,一个类可以实例化多个对象,每个对象亦可以有不同......
  • Scala--纯粹的面向对象语言
    Scala是一种多范式的编程语言,它将面向对象和函数式编程结合在一个简洁的高级语言中,Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序。Scala基于JVM,和Java完全兼容,同样具有跨平台,可以执行好,方便的垃圾回收等特性;Scala是一种纯粹的面向对象语言;Scala是一门函数式编程语......