|
1
|
| Rob Packwood · 技术社区 · 16 年前 |
|
1
3
虽然自动查找连接的无参数构造函数似乎是个好主意,但它将对象上下文与配置文件紧密耦合。 它还引入了一些“魔力”,因为使用者没有明确的方法来确定如何更改与无参数构造函数关联的连接字符串(除了读取源代码)。 我想我的答案是,不管实体框架是否允许您这样做,您可能不应该这样做。改用工厂,在不将对象上下文绑定到配置系统的情况下实现相同的灵活性:
这为所有使用者提供了创建无参数实例的相同机制,同时允许实现者自行决定 怎样 创建实例-可能需要为特定实例使用不同的连接字符串,或者在启动时从命令行读取数据库名称。
我知道你说过你不想引入一个传递连接字符串的新类。我认为这是指从
(此答案仅适用于生产代码。无参数构造函数技巧在类似于短暂代码的概念证明中非常有用。) |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |