什么是Business Objects,什么是Business Logic?

dev*_*ium 37 business-logic

阅读时,我不断看到他们所说的内容Business Objects.我已经查阅了维基百科等等,但我一直都没有得到Business Object它.

对于那些不了解软件架构等问题的人来说,有什么简单的解释吗?

还有,是什么Business Logic

bob*_*bah 24

这很简单

系统中的每个实体,表示系统期望与之交互的人类世界对象是业务对象.

系统中围绕操纵业务对象的人类世界逻辑是一种业务逻辑.

这与作为实现细节的一部分的对象和逻辑相反.

例如在多层交易系统中,订单/交易将是业务对象,但心跳将是实现细节.

用于流式传输的编码订单/交易对象的逻辑将是实现细节,而一旦交易到达则将订单状态改变为"已完成"的逻辑是业务逻辑.

  • 那么,如果我正确地告诉你,直接来自域模型的代码中的每个类都是一个业务对象? (2认同)

Ta *_*Sas 21

嗯,业务对象通常被认为是代表实体的类,例如书或商店.这样的类具有某些属性,如价格,颜色,宽度,等值数等.在Java或.NET中,它由所谓的setter和getters组成,即设置或获取这些属性的方法.

另一方面,业务逻辑是与该属性一起工作的部分或程序(该层),即该书如何出售.业务逻辑层使用业务对象来访问数据库.


and*_*ndy 14

嘿,当我开始开发时,我在使用这个术语时遇到了麻烦.

基本上,使用"商业"一词的唯一原因是因为术语是在商业软件的背景下发展起来的.因此,在这个意义上,假设该软件是为商业目的而构建的......而不是说,艺术,美学或创造性目的.

因此,业务对象是现实世界"业务"对象的简单代码表示.因此,您可能拥有产品类或员工类.

业务逻辑,是应用程序中的逻辑,专用于软件设计的"业务".因此,税收计算,或与客户有关的产品......等等.

请注意,业务对象或业务逻辑的概念不适用于视频游戏开发或艺术开发.

它也不适用于某些框架或图书馆,如ORMS或单元测试库,例如,因为它们是可重用的组件,并非特定于任何"业务".


小智 5

在传统的三层编程中,您具有三个逻辑层。您有一个表示层,即用户界面,底层是数据库层。中间层是业务对象层。正如上面所指出的,业务对象应该被抽象,因为站点可能根本与业务无关。它是一个抽象层,可以更轻松地更改表示层或切换到不同的数据源。

如果您的用户界面级别背后没有或很少有代码。它使设计人员更容易与程序员合作。设计人员可以更改网站的外观和感觉,而程序员无需对使该网站正常工作的代码进行大量重写。通过业务对象层,您可以完成站点的大量列表。您可以调用数据库层,而业务对象不知道您的数据库层是 XML 还是关系数据库。然后业务对象层将更新对 UI 层的响应。通常使用的示例是银行交易。在用户界面中,客户输入他想要从他的储蓄账户转移到他的支票账户的金额。

业务对象层将包含银行的业务规则。这意味着它将检查用户储蓄账户的余额,并确保转账金额不超过账户余额。业务层将包含实际计算储蓄帐户和支票帐户新余额的类,并将提醒数据库层更新数据库。