|
1
1
为了将DLINQ模型与控制器分开,我倾向于不传递LINQ模型,而是使用控制器使用的不同模型,在调用DLINQ方法之前将其传递到我的类中。
这样,如果数据库结构发生变化,只有DAO类(如FooRepository)必须改变,其他所有内容都会受到保护,不受连锁反应的影响。 我不知道您是否想做这样的事情,但这将是一个比使用我期望的接口更简单的设计。 |
|
|
2
0
不知道这是否合适,但也许使用genrics可能是一个想法?
你可以这样做-
这样,FooRepository中的T实际上是一个Foo(或Bar),而不是一个IFoo,因此不需要强制转换,但是where子句中的限制意味着它必须实现IFoo,而Foo(和Bar)就是这样做的。 |