假设我有一个大实体并且想要创建一个典型的 CRUD 应用程序。用户不应该有能力保存我的实体的某些字段。
所以我看到了两种实现更改保存逻辑的方法:
一个)
从数据库中获取实体
包含所有字段的页面(用户不应更改为隐藏输入的字段)
通过 post 方法获取实体
附加到上下文并保存
在这种情况下,我需要在页面上删除无用的字段。毫无疑问,这很糟糕。
b)
从数据库中获取实体
出页仅必要的字段(用户可以更改的字段)
通过 post 方法获取实体
从数据库中获取实体
用新值填充数据库实体并保存
在这种情况下,我需要对 DB 进行额外的查询。所以对性能不好。
什么是正确的方法?