`

向对象方法论,过程方法论,ER关系方法论简介

 
阅读更多

 

 

<1>面向对象方法论
在此方法论中一切都是对象,崇尚用对象(类作为蓝图)来划分职责,以抽象来封装变化,多态来解除耦合,然后对象之间互相通信协作来完成具体的业务场景。是一种自顶向下的解决问题方式。
优点:思想比较接近人类思维,所以比较好接受。例如说一辆车的组成,自然就想到车的内部有各种细小的零件组成
缺点:比较容易过度设计,或者杀鸡用牛刀,一些GOF狂、面向对象信仰者的完美信条尤其容易导致此问题

<2>过程方法论
此方法论的中心在于将欲解决的问题,由大至小,由繁化简,一点点的划分成为一环紧扣一环的函数调用。
优点:比较容易令人接受,因为人在解决问题的时候,这种将问题拆分的方式是最容易想到的,在小项目中的效果也往往很好
缺点:是一种只见只见树木不见森林,随着项目越来越大,这种过程化的代码导致的紧耦合,在需求一发生变化时,往往牵一发而动全身,难以维护

<3>ER关系方法论
此方法论用二维表的形式表示实体和实体间联系的数据模型,在关系型数据库的设计中算是王道吧,标准的范式约束解除了冗余字段,易于理解和查询操作。
优点:一:数据结构单一;二:关系规范化,并建立在严格的理论基础上;三:概念简单,操作方便
缺点:虽然在关系型数据库设计中拥有不可撼动的地位,但在现实中,由于面向对象语言的广泛使用,对象和关系型数据库的阻抗很大,对ORM的合理映射要求比较高,没搞好,往往数据库会成为瓶颈


后记: 在项目中并不是各自为战,而是相互统一,以javaweb工程为例,以面向对象方法论设计模块,接口,类,对象,以过程方法论来实现具体业务,以ER关系方法论思维设计业务实体和对应表关系。

 

 

 

分享到:
评论

相关推荐

    ERwin 方法论,含PPT、word版本

    在这个压缩包中,我们有两个文件:一个名为"erwin方法论.doc"的Word文档,另一个是"erwin-idef1x4.ppt"的PowerPoint演示文稿,它们分别提供了关于ERwin方法论的详细文本介绍和图形化的教学材料。 首先,"erwin方法...

    计算机科学与技术方法论

    计算机科学与技术方法论是研究如何有效地进行计算和解决技术问题的一门学科。它涵盖了算法设计、编程语言、数据结构、操作系统、网络、数据库管理、软件工程等多个领域,并强调问题解决、逻辑思考和系统分析的方法。...

    ERwin方法论.rar

    ERwin方法论是一种广泛应用于数据建模的工具,它基于实体-关系(Entity-Relationship,简称ER)模型,为设计和管理信息系统以及数据库提供了一套完整的方法和流程。本资料包“ERwin方法论.rar”包含一个名为“ERwin...

    ERwin方法论_[文档在线提供].doc

    ERwin方法论是一种广泛使用的数据建模工具,它基于实体-关系(ER)模型理论,帮助用户设计和管理关系数据库。此文档详细介绍了ERwin工具的使用方法和数据建模的基本概念。 1. **简介** - ERwin方法论旨在为用户...

    ERwin方法论

    ERwin方法论是一种广泛应用于数据库设计的工具和流程,它由CA Technologies开发,主要用于创建和管理实体关系(ER)模型。ERwin不仅提供了一个可视化界面来构建数据模型,还支持数据建模的最佳实践,帮助数据库设计...

    Information Systems Engineering - 信息系统方法论1

    企业架构建模过程涵盖了业务、数据、应用和技术四个层面的建模,采用各种工具和技术,如DFD(数据流图)用于业务建模,ER图(实体关系图)用于数据建模,UC矩阵(用例矩阵)和UML(统一建模语言)用于应用建模,TNA...

    仓库管理系统ER图

    仓库管理系统ER图是一种数据建模方法,用于描述仓库管理系统的实体关系,以便更好地理解系统中的数据结构和业务流程。在数据库设计中,ER图(实体关系图)是至关重要的一步,它将现实世界的对象和它们之间的关系转化...

    数据仓库建模方法论.zip

    数据仓库建模方法论是构建高效、稳定且可...以上就是关于"数据仓库建模方法论"的一些核心知识点,涵盖了从需求理解到实际系统设计的全过程。理解并熟练应用这些方法,可以构建出满足业务需求、性能卓越的数据仓库系统。

    认识信息工程方法论IEM信息系统集成的理论与实践之一.pdf

    总之,信息工程方法论IEM为大型复杂信息系统的构建提供了全面的指导,包括从数据管理到系统集成的全过程。它不仅解决了传统数据处理危机带来的问题,还成为了信息系统集成的主流方法,对企业的信息化建设起到了关键...

    图书管理系统(流程图+功能图+ER+全套设计论文)

    使用C语言进行开发,可以实现高效的程序执行,但需要注意的是,C语言不支持面向对象编程,因此在设计时可能需要采用结构化编程方法。同时,考虑到用户界面的重要性,可能需要结合其他前端技术来提升系统的交互性和...

    证券行业数字化转型数据架构设计方法论及典型案例.pptx

    ### 证券行业数字化转型数据架构设计方法论及典型案例 #### 一、数字化转型背景与趋势 随着证券行业的不断发展,业务规模持续扩大,客户数量和交易量显著增加,市场竞争也日益激烈。这一背景下,证券行业的盈利...

    AP规范组合(方法论规范模块规范)

    AP规范组合(方法论规范模块规范)

    VR_ER_3DUI相关论文八篇

    这些文档标题揭示了八篇关于虚拟现实(VR)、增强现实(ER)以及三维用户界面(3D UI)的学术论文,这些技术是当前信息技术领域的热门话题。这些论文可能涵盖了从界面设计、3D交互到实际应用等多个方面。下面将对...

    ER-NeRF三维重建论文

    - **实验设置**:作者进行了广泛的实验,与之前的多种方法进行了对比,验证了ER-NeRF在高保真度、音频-嘴唇同步以及细节真实性等方面的优势。 - **结论**:结果显示,ER-NeRF能够生成更高清晰度和同步性更好的说话...

    一种实用的应用系统对象数据结构模型.pdf

    然而,随着软件工程方法论的发展,面向对象的技术逐渐成为软件开发的主流方法。面向对象方法通过封装、继承、多态等特性,不仅可以更好地模拟现实世界的复杂性,而且能够提升软件系统的可复用性和可维护性。因此,在...

    UML类图在关系数据库中的实现

    UML是一种面向对象的标准化建模语言,由世界著名的面向对象技术专家共同发起,并结合了多种著名的面向对象方法论而成。UML能够通过用例图、类图、对象图、交互图等多种模型来全面描述系统的各个方面及其内部组件之间...

    论文研究 - 环境影响(ER CO

    在这项工作中,使用两种方法评估了ER CO2。 KPT是现场方法,CCT是实验室方法。 通过KPT方法,气化炉ICS / GAS / P记录的最高ERCO2为2748吨二氧化碳/年,而使用相同的气化炉,通过CCT方法发现的ERCO2为2619吨二...

Global site tag (gtag.js) - Google Analytics