609得票9回答
Django中的业务逻辑和数据访问分离

我正在使用Django编写项目,我注意到80%的代码都在models.py文件中。这段代码让人感到困惑,时间久了我就不明白究竟发生了什么。 以下是让我感到困扰的问题: 我的模型层(原本应该只用于与数据库中的数据交互)也执行发送电子邮件、调用API连接其他服务等操作,这让我觉得很丑陋。 将业务...

87得票4回答
“业务逻辑层”在MVC应用程序中应该放在哪里?

首先,在任何人尖叫“重复”之前,我很难用简单的标题来概括它。另一个标题可能是“域模型和MVC模型之间的区别是什么?”或“什么是模型?” 从概念上讲,我理解模型是视图和控制器使用的数据。除此之外,关于模型的组成部分似乎存在很多不同意见。什么是域模型、应用程序模型、视图模型、服务模型等等。 例...

64得票9回答
在构建Web应用程序时,服务层与业务层有什么区别?

我知道这可能听起来很傻,但我很难理解服务层的必要性以及它与业务层的区别。 我们使用asp.net mvc 2,并拥有负责与数据库进行所有查询的数据访问层。然后我们有业务层,其中包含需要完成的业务逻辑和验证。最后,我们有表示层,基本上包含所有视图。此外,我们还在不同文件夹中有一些帮助程序、DT...

41得票4回答
领域对象/服务和业务逻辑层

什么是软件架构中的领域对象和领域服务?我不熟悉它们,也不知道它们与业务逻辑层有何不同?

25得票3回答
业务逻辑类的命名

我有一个业务层,其中包含一些业务对象/POCOs/实体等。我还有一些用于数据访问的存储库。到目前为止,我一直直接从我的UI层访问这些存储库。我已经到了需要一些不是简单CRUD的类的点,因此我将创建一些业务逻辑类来处理逻辑和CRUD,并且UI将不再访问存储库(这可能应该从一开始就这样做)。 我...

20得票8回答
一个应用程序中的“业务逻辑”到底包括什么?

我听过无数次“不应该将业务逻辑与其他代码混合使用”或类似的说法。我的意思是,我认为我编写的每一行代码(我指处理步骤)都包含与业务需求相关的逻辑。 有没有人能告诉我业务逻辑到底包括哪些内容?它如何与其他代码区分开来?是否有一些简单的测试方法来确定哪些是业务逻辑而哪些不是?

16得票5回答
三层架构中的业务层

我去参加了一次面试,并被要求展示我的业务层架构。我对三层架构有一些概念,但真的不知道在面试官面前应该写什么。假设我的项目涉及组织中的员工,则我应该在那里写些什么。我使用的是C#框架3.5。我真的不明白这个问题还需要提到什么,所以如果需要其他信息,请告诉我。谢谢。 编辑 我使用的是winfor...

15得票2回答
Django模型 = 业务逻辑 + 数据访问?还是说数据访问层应该从Django模型中分离出来?

Django建议的软件架构是将所有业务逻辑和数据访问都放在模型中。 但是,一些同事建议将数据访问层与业务逻辑(业务服务层)分开。他们的理由是,数据访问层可以隔离更改,如果使用不同的数据源。他们还说,在一个以上的模型中可能存在业务逻辑。 但是,当我开始使用单独的数据访问和业务逻辑层编码时,数...

13得票7回答
UI(用户界面),业务逻辑层,数据层以及如何放置Web服务。

我们正在开发一个Web应用程序。我们希望可能将我们在此处的工作重新使用于另一个应用程序,该应用程序将使用相同的数据库,并使用相同的业务规则来读取和写入该数据库。 哪种设计更正确? 让UI调用Web服务,这些服务会使用包含业务逻辑的业务对象,这些业务对象将与数据访问层进行通信。 让UI使用...

12得票9回答
我从未遇到过写得好的业务层。有什么建议吗?

我观察到一些优秀的代码片段,用于定义规则、验证、业务对象(实体)等方面,但是我必须承认,我从未见过一个完整的、优秀且写得好的业务层。 我明白我不喜欢什么,但不知道什么是好的。 有人能指出一些好的面向对象的业务层(或优秀的业务对象),或告诉我如何评判业务层以及何谓优秀? 谢谢