6
|
Francisco Noriega · 技术社区 · 14 年前 |
1
10
确切地 封装说明你只有一个 价值(或缺乏价值)。在第二种形式中,可以将属性视为完全独立的,而逻辑上它们不是。 在数据库方面,我希望第一个表单也同样简单。。。假设数据库中有一个可为空的DATETIME字段,是吗?它应该直接映射。 |
2
3
它很容易阅读,而且做的事情与消费者无论如何都必须做的事情完全相同。另外。。。
|
3
1
Null object (也称为 Special Case ). |
4
1
维护hasdeline值也有一个开销——每次更新相应的属性时都需要设置它。还有你怎么清理?如果您将截止日期设置为日期,则会将HasDeadline设置为true。我该如何“解除”它?是否将HasDeadline设置为false,但将Deadline字段保留为以前的值? 总的来说很恶心。 |
5
1
您应该使用nullable,因为它正是您想要的。使用两个单独的属性意味着您将失去它们之间的连接,您需要用文档说明它们之间的关系。 可以为null的类型也应该更适合于数据库类型,但是您应该首先将对象设计为对象的工作方式,而不是将其存储在数据库中的方式。如果使用数据库生成工具导致您在设计代码时做出错误的决策,则会适得其反。 |
Kannan Mohan · 先用Mysql编写Devforce代码 7 年前 |
Waldemar · EF代码优先。相关实体未加载 9 年前 |
darewreck · 实体框架6从同一实体对象创建两个表 9 年前 |
sohail.hussain.dyn · 代码首先在配置中级联删除 9 年前 |
paulpitchford · EF6代码第一MVC相关实体为空 10 年前 |
pmbanugo · DbContext SqlQuery返回意外结果 10 年前 |
JC Ford · EF尝试将外键值插入主键字段 10 年前 |