前后端程序分离是不是走错路了?软件开发效率实在是太低了,需要对面向对象理论进行创新,走出条新路!
面向对象有很深刻的哲学基础。对象其实就是中文中的“物”,西方称其为“本体”,也是我们思维中的那个与现实相对应的“对象”。中国人理解面向对象难度不小,中国古代哲学中缺乏“物”和“本体”的认知。这个对象主要是分类,属性和方法,对象之间有关系。
分类表明对象类别,一般是名词。老师学生和课程都是分类,分类能避免批量属性重复定义,这样说的话才能最精简;
属性表明对象的主要特征,一般是名词或者形容词,用属性来区分对象生成的实例(实体数据);
方法是对象所具备的动作能力,一般是不及物动词,例如学生毕业。
对象之间会产生关系,关系一般是及物动词,在数据库中一般被设计成中间关联表,老师教课,学生选课。
那么前端程序和后端程序的关系是什么呢?前端程序在软件中起到两个不可或缺的作用:展示和操作。
假如后端程序是一个人,可以把前端程序理解成电子衣服,这个衣服有风格和样式,可以把你的属性都展示出来。此外,这个衣服还有功能,例如加热,我们要为加热设计一个关于衣服的操作方法,是一个按钮、旋钮还是输入一个温度设定值。最后,这个衣服还能装别的东西,这就是关系,例如衣服内兜能放一把瑞士军刀。
关键是衣服可以有很多套,按照风格和功能设计好,什么时候想换就什么时候换。
应用面向对象软件程序设计方面,我也提出了一套方法供您参考:
1、先进行面向对象的程序设计(OOA),明确类别、属性、方法。
2、建立各个对象之间的关系,明确关系的属性。
3、通过预制好的方法和关系,挂接前端组件集合(对象)中的相关事件。
4、针对用户操作习惯和喜好,打通美工、UI、前端,当然这个可以在产品经理的带领下,针对不同用户群体,UI多设计几套,不会影响后端接口。
加关注,多交流。
#程序员##程序##前端#