c# - 实体类必须定义在哪一层?

标签 c# java entity-framework

创建业务模型时,必须在哪一层(GUI、BLL、DAL)定义实体类?

最佳答案

您的实体是业务逻辑的一部分。在您的实体中,您可以定义业务规则。

他们应该不知道您使用的数据访问类型。这可以通过使用存储库模式来完成。在 BLL 中,您定义作用于实体的存储库接口(interface)。在一个单独的基础设施项目中,您将定义存储库的实现。

是否将实体传递给 GUI 是一个选择问题。有时,使用特殊设计的类将数据传递到 View 可能会很有用,但在小型项目中,您可以选择将实体直接传递到 GUI。

关于c# - 实体类必须定义在哪一层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8908538/

相关文章:

c# - 如何在 C# 中将特定类型的列表转换为泛型类型的列表

c# - 从所有值的子集中创建匿名枚举值

java - 如何在 selenium webdriver 中将值从一个测试用例传递到另一个测试用例

c# - 在 ASP.NET Core 中设置 Entity Framework

c# - 如何使用 Entity Framework 自动设置 DateUpdated 列?

c# - 使用 C# 和 Microsoft Solver Foundation 的简单时间约束问题?

C# 具有自动项目删除功能的集合

java - 上下文相关菜单 - Java ME

java - Jython Swing : Randomly Occurring Java ImageIO IOException

sql-server - 为什么 Entity Framework 中的事务失败