11得票5回答
MVC中业务逻辑放在哪里?

我是ASP.Net MVC的初学者,在阅读了很多教程并理解了其概念后,我还没有看到清晰展示业务逻辑放在何处的方法。 我的应用程序将大量使用jQuery AJAX(将调用控制器的操作来进行依赖交互、验证等各种目的)。我肯定会使用ViewModel概念,但我仍然不清楚业务逻辑应该驻留在哪里。我不...

10得票2回答
如何在业务逻辑层设计数据传输对象

数据传输对象 (DTO) 我正在构建一个 Web 应用程序,希望它能够扩展到大量用户,并通过 Web 服务向受信任的第三方公开功能。 我使用 LLBLGen 生成数据访问层(使用 SQL Server 2008)。目标是构建一个业务逻辑层,以屏蔽 Web 应用程序对 DAL 的细节,并提供...

10得票4回答
实体框架和业务对象

我以前从未使用过实体框架,我想尝试一些个人项目来实现它,以便入门。 我发现实体可以暴露给表示层。但是我不希望某些字段暴露出来,例如修改日期和创建日期以及其他各种数据库字段。 我应该如何实现业务对象并仅公开所需的属性,但仍使对象可序列化? 此外,这与LinqToSql相比有哪些优势?

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

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

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

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

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

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

9得票3回答
通过接口属性使用LINQ to Entities

我有一个情况,希望使用单个业务逻辑类来执行各种实体框架类的类似操作。我已经在部分类文件中定义了一个这些类实现的接口。 但是,当我尝试针对这些接口方法编写LINQ to entities查询时,由于查询未直接使用类的属性而是通过接口进行访问,因此会引发NotSupportedException...

12得票1回答
服务层和业务层有什么区别?

我一直在阅读与服务层和业务层相关的内容,比较它们的差异。在StackOverflow上阅读了许多相关主题的讨论帖子,但仍然感到困惑,不知道它们之间有何区别。对我而言,它似乎主要是一种命名约定,其中一个开发人员称中间层为业务层,而另一个可能称其为服务层。从我在SO和网上看到的代码来看,它们似乎主...

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

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

9得票7回答
逻辑:数据库还是应用程序/2(约束检查)

这是一个关于此问题的具体版本。 我想要检查是否正在插入重复的行。我应该在我的应用程序层面进行编程检查吗? if (exists(obj)) { throw new DuplicateObjectException(); } HibernateSessionFactory.getSes...