gpt4 book ai didi

c# - 使用自动生成的 Poco 实体

转载 作者:太空宇宙 更新时间:2023-11-03 20:26:22 25 4
gpt4 key购买 nike

我正在开发一个 asp.net 应用程序,我有以下场景:

我有一个 edmx filw 和我的表,我从“添加代码生成项”创建了我的 Poco 实体,我的问题只是我应该在哪里添加我的自定义方法,例如(checkIfEmailExists、AddUser 等),因为如果我在运行自定义工具或更新我的 edmx 文件时将它们添加到我的 poco 实体中,实体重新生成并且我丢失了所有方法?

最佳答案

您的实体应该与某些业务逻辑或安全性分开。您应该创建一个类,例如 Security,您可以在其中实现那些依赖于您的实体的方法,但不应将它们直接添加到您的实体中。

您创建的每个类都应尽量遵循单一职责原则。即使您的实体类可能只包含公共(public)属性,您也应该首先考虑 AddUser 或 CheckIfEmailExists 是否真的属于这些类。如果他们不属于那里,将他们分成自己的类(class)。如果您有强烈的理由将这些东西放入您的实体中,那么请将这些方法放入那些实体中。

那么,AddUser 是做什么的呢?如果您有一个类/表 Users 和另一个类/表 UserDetails,您会将 AddUser 作为前一个类/表的一部分还是后者?

关于c# - 使用自动生成的 Poco 实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10429259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com