从标题来看,我认为这是一个直截了当的问题,但是在“业务对象的世界”中,我似乎无法确定业务对象应该是什么。是否有任何我应该遵循的最佳实践,甚至任何设计模式?
我找到了一本书,“Expert C# Business Objects”,这是我更好地理解的最佳起点吗?
从标题来看,我认为这是一个直截了当的问题,但是在“业务对象的世界”中,我似乎无法确定业务对象应该是什么。是否有任何我应该遵循的最佳实践,甚至任何设计模式?
我找到了一本书,“Expert C# Business Objects”,这是我更好地理解的最佳起点吗?
业务对象是指与其所代表的实体相关联的业务行为或数据。
在应用程序中,您拥有执行应用程序应该执行的操作(业务内容)的代码,以及在技术上允许其运行并与用户交互的代码。例如,在 MVC 模式中,业务内容将是模型的工作。
我认为这更好地解释了它。您还可以查看 MVC 模式并了解每一层的职责。一旦你理解了这一点,就会更容易看出什么是“业务对象”。
也许一个具体的例子可能会有所帮助。假设您正在编写一个菜单规划应用程序。您在这里的业务对象将是诸如菜单、成分、用户帐户、发票之类的东西——这些对象封装了您的业务模型的逻辑。
不是业务对象的东西包括诸如 MenuForm、Database、Transaction 之类的东西。
我仍然没有 100% 了解业务对象 (BO) 与数据传输对象 (DTO) 的区别。
在我看来,DTO 只包含数据,而 BO 包含数据和处理数据的代码?!?
所以一个BO可以“包含”多个DTO的数据,对吧?
业务对象是表示业务实体的对象,并且可以选择包含业务逻辑。