k**n 发帖数: 3989 | 1 同事给的代码是这样的
代码:
internal interface IWidgetModelFactory
TFactoryResponse, TFactoryDtoRequest, in TFactoryDtoResponse>
{
TFactoryDtoRequest _request { get; set; }
List GetModelData(TFactoryRequest request);
List CreateModel(TFactoryDtoResponse response);
}
GetModelDate 里将TFactoryRequest map为 服务层proxy里的TFactoryDtoRequest, 发
送到服务层并得到TFactoryDtoResponse实例,然后call CreateModel(dto)得到
TFactoryResponse 并返回。
我觉得这个factory interface不好用,要四个type太多了,分成两个interface,每个
interface只需要两个generic type就比较容易使用,也更灵活。
我是把对应service层的dtoRequest/dtoResponse放到另一个Factory或helper里就行了
。。。
不知各高手有什么想法? | t********n 发帖数: 728 | 2 从本质上说你的和他的没啥区别, 他的就是一锅煮, 你的是煮饭加炒菜。个人不推荐
这种看起来很炫的编程方式,因为几乎没法maintain, 除非是写framework啥的。 | n*w 发帖数: 3393 | 3 I think you are right. lsp |
|