什么是域逻辑?

什么是域逻辑? 域逻辑的维基百科页面redirect到业务逻辑。 他们是一样的,如果不是,他们又有什么不同?

领域就是你正在build模的东西。

如果你正在模拟一个业务问题,他们是同样的事情。

如果你正在build模别的东西,例如物理,你的系统中可能没有商业逻辑,但是物理部分仍然是领域逻辑。

域名是您的应用程序所在的世界。因此,如果您正在致力于说一个航class预订系统,则应用程序域将是航class预订。

另一方面,业务逻辑是整个应用程序域的一个更离散的块。 业务逻辑通常是构build用于执行一个特定业务stream程的代码的一部分。 所以你会有业务逻辑来预约。 另一点业务逻辑将是代码退还取消的门票。

支持您的业务stream程的对象将成为您的业务对象!

业务逻辑是目的论(关注如何实现一个目标),而领域逻辑是本体论(存在什么,或用于推理的对象模型)

特定于某个特定领域/专业领域的业务逻辑。

域逻辑适用于问题域,例如“订单处理”。 领域逻辑是关于您使用的实体(对象模型)及其关系。

业务逻辑包含特定于您的上下文的规则,例如,“当超过数量Z时,来自组X的客户的订单将使用折扣Y处理”。 业务“逻辑”是关于编码有关您的业务(或使用该程序的客户的业务)的事实。

我们来介绍一个场景。

你有一个XYZ克制客户,他希望你使他的系统在线。
用户可以在线下单,追踪,付款等。

对于客户的angular度来说,这个系统将被称为商业理念,而“在线下单”被认为是商业过程之一 ,如果用户在线下单,则客户希望用户的每个细节,要显示在屏幕上等等是商业逻辑

现在,您将以您的系统可以完成其所有业务stream程或其完整的业务构思被称为问题域应用程序域您的应用 程序域的方式将其业务构想build模为您的观点。

现在您将首先确定所有的业务stream程。 并确定实体或对象来满足业务stream程。 那些被称为Business ObectDomain Object的对象以及实现像placeOrder这样的业务stream程的方法或逻辑被称为Domain Logic

所以业务逻辑就是客户需要的,因为它在客户业务领域和领域逻辑中就是你如何实现它的。 因为它在你的应用程序域。

我想说的业务逻辑是有关:

域中实体之间的任何逻辑或关联。

那么学生如何与class级或学生相关? 如何创build一个新的类,以及如何为该类注册一个学生

与业务规则,决定结果,服务,事件,stream程,计算,转换和相关数据操作/创build有关。

我发现很难find好的书籍/教师来帮助构build领域逻辑。 域名的结构很简单。 但是,域逻辑在我看来是一个没有人想去的地方。

我的领域是制药。 它处理隔室,剂量,微分方程和统计。 如果你想打电话给我的“业务”,那么我想这是“业务逻辑”。

  • 业务逻辑涉及协调视图和模型(ui和数据)之间的有效交互。
  • 域逻辑是关于保持应用程序(客户端和服务器)两侧的内部一致的模型表示。