Architecture 程序架构步骤

Architecture 程序架构步骤,architecture,Architecture,程序架构、数据库或类结构架构的第一步是什么?收集需求。对于架构而言,非功能性需求通常比功能性需求更重要。收集需求。对于体系结构而言,非功能性需求通常比功能性需求更重要。我会说“无论你对什么感到满意” 如果您使用的是关系模型,那么无论如何您都必须弥合与OO世界之间的差距(例如使用ORM) 我通常开始使用数据库,但是系统的总体类图可以极大地改进数据库设计阶段 《方法论》也是一个非常重要的问题。敏捷方法和TDD可以更好地处理模式中的剧烈变化,因此您可以轻松地返回并添加/删除表、字段(或类),并在您喜欢

程序架构、数据库或类结构架构的第一步是什么?

收集需求。对于架构而言,非功能性需求通常比功能性需求更重要。

收集需求。对于体系结构而言,非功能性需求通常比功能性需求更重要。

我会说“无论你对什么感到满意”

如果您使用的是关系模型,那么无论如何您都必须弥合与OO世界之间的差距(例如使用ORM)

我通常开始使用数据库,但是系统的总体类图可以极大地改进数据库设计阶段

《方法论》也是一个非常重要的问题。敏捷方法和TDD可以更好地处理模式中的剧烈变化,因此您可以轻松地返回并添加/删除表、字段(或类),并在您喜欢的时候使用这两种策略。

我会说“无论您喜欢什么”

如果您使用的是关系模型,那么无论如何您都必须弥合与OO世界之间的差距(例如使用ORM)

我通常开始使用数据库,但是系统的总体类图可以极大地改进数据库设计阶段


《方法论》也是一个非常重要的问题。灵活的方法和TDD可以更好地处理模式中的剧烈变化,因此您可以轻松地返回并添加/删除表、字段(或类),并在任何时候都可以使用这两种策略。

对于您拥有的两个选项。。。我将首先介绍类结构,然后介绍数据库

通常,类结构将表示数据库应该容纳的业务对象,尽管这是一般情况,但也有很多例外

  • 通常,对于大多数“以业务为中心”的应用程序,考虑现实世界的业务对象,然后将其抽象为类将其概念化为数据库表和关系的集合。如果您认为类设计相对来说还可以的话,那么类和数据库表不应该有太大的区别
  • 如果您在专家系统或数据挖掘中遇到了“以信息为中心的问题”,那么请首先使用数据库

对于您拥有的两个选项。。。我将首先介绍类结构,然后介绍数据库

通常,类结构将表示数据库应该容纳的业务对象,尽管这是一般情况,但也有很多例外

  • 通常,对于大多数“以业务为中心”的应用程序,考虑现实世界的业务对象,然后将其抽象为类将其概念化为数据库表和关系的集合。如果您认为类设计相对来说还可以的话,那么类和数据库表不应该有太大的区别
  • 如果您在专家系统或数据挖掘中遇到了“以信息为中心的问题”,那么请首先使用数据库
    • 数据库或(持久)类只是软件的一小部分

      通常,人们选择他们更了解的技术(SQL或代码),并根据此定义另一种技术

      必须考虑使用ORM。

      数据库或(持久)类只是软件的一小部分

      通常,人们选择他们更了解的技术(SQL或代码),并根据此定义另一种技术


      必须考虑使用ORM。

      一步一步地同时执行这两项操作。在看另一个之前,不要试图让其中一个“100%完成”

      原因是对象和数据库之间没有1:1映射。例如,创建对象树非常简单。大多数ORM框架在将其映射到数据库时都存在严重问题。此外,在不重写所有代码的情况下,将事务处理改进到现有应用程序通常是不可能的

      从一个好的数据库模型开始,可能会让您处于一种不清楚如何用对象模型表示它的情况。数据库问题将泄漏到对象模型中


      这就是为什么你必须同时开发应用程序的两个部分,在添加功能的同时学习,通过自动化测试保护你的假设。

      一步一步地同时开发这两个部分。在看另一个之前,不要试图让其中一个“100%完成”

      原因是对象和数据库之间没有1:1映射。例如,创建对象树非常简单。大多数ORM框架在将其映射到数据库时都存在严重问题。此外,在不重写所有代码的情况下,将事务处理改进到现有应用程序通常是不可能的

      从一个好的数据库模型开始,可能会让您处于一种不清楚如何用对象模型表示它的情况。数据库问题将泄漏到对象模型中

      这就是为什么你必须同时开发应用程序的两个部分,在添加功能时学习,通过自动化测试保护你的假设