创建业务模型时,必须在哪一层(GUI、BLL、DAL)定义实体类?
最佳答案
您的实体是业务逻辑的一部分。在您的实体中,您可以定义业务规则。
他们应该不知道您使用的数据访问类型。这可以通过使用存储库模式来完成。在 BLL 中,您定义作用于实体的存储库接口(interface)。在一个单独的基础设施项目中,您将定义存储库的实现。
是否将实体传递给 GUI 是一个选择问题。有时,使用特殊设计的类将数据传递到 View 可能会很有用,但在小型项目中,您可以选择将实体直接传递到 GUI。
关于c# - 实体类必须定义在哪一层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8908538/