代码之家  ›  专栏  ›  技术社区  ›  Neil Knight

定义业务对象的内容

  •  6
  • Neil Knight  · 技术社区  · 14 年前

    从标题上来说,我认为这是一个直截了当的问题,但从“商业对象的世界”的角度来看,我似乎无法确定什么是商业对象。是否有任何我应该遵循的最佳实践,甚至任何设计模式?

    我发现了一本书,“专家C Business Objects”,这是我获得更好理解的最佳起点吗?

    5 回复  |  直到 14 年前
        1
  •  5
  •   user159088    14 年前

    业务对象是指与它所表示的实体关联的业务行为或数据。

    在应用程序中,您有执行应用程序应该执行的操作的代码(业务内容),以及在技术上允许它运行并与用户交互的代码。例如,在MVC模式中,业务人员将是模型的工作。

    我想 this 解释得更好。您还可以查看MVC模式并查看每个层的职责。一旦你理解了这一点,那么就更容易看到什么是“业务对象”。

        2
  •  4
  •   ewernli    14 年前

    业务对象是 领域模型 .

    什么是域模型?域模型从 真实世界 . 域模型描述了元素之间的逻辑关系和它们之间的约束。

    业务对象 , 企业实体 ,或者简单地 实体 以某种方式是可交换的术语。这里指的是软件解决方案在现实世界中所代表的内容,可以是 client , account , documents 等等。这可以是你的解决方案应该解决的任何问题。

    这样就排除了纯粹的技术对象,这些对象只存在于解决实现问题的地方。

    我们使用这个词 实体 因为这些元素存在于软件之外(它们有一个存在)。换句话说,软件就是这些元素的表示。

    见:

        3
  •  1
  •   Frank Shearar    14 年前

    也许一个具体的例子会有所帮助。假设您正在编写菜单计划应用程序。这里的业务对象包括菜单、成分、用户帐户、发票——这些对象封装了业务模型的逻辑。

    非业务对象的内容包括菜单窗体、数据库、事务等。

        4
  •  1
  •   Uwe Keim Tomasz    14 年前

    我仍然无法完全理解业务对象(BO)与数据传输对象(DTO)之间的区别。

    在我看来,DTO只包含数据,而BOS包含数据 处理数据的代码?!?

    所以一个bo可以“包含”多个dto的数据,对吗?

        5
  •  0
  •   Padmarag    14 年前

    业务对象是表示业务实体的对象,可以选择包含业务逻辑。