日期:2014-05-17  浏览次数:20930 次

如何引用被转调用类库中的类型
疑问描述如下:
类库Dal,包含了唯一的EDMX文件(EF实体框架),EDMX中含有类USER。
底层业务支持层 BaseDataLayer,引用了Dal。其中有方法
public USER GetUser();
业务层BusinessLayer,引用了BaseDataLayer的方法GetUser,但无法使用该方法返回的USER类型。

个人这样分层的目的是想将底层的对象模型ORM完全与业务层隔离,但不知道如何可以使用业务支持层返回的类型。

又,在WebService中,这样的场景似乎是允许的,可以使用“服务引用”中定义的类型,但不知道为何一般类库引用的场景下不允许,该如何实现呢?盼解答。

------解决方案--------------------
用automapper,自动映射USER和业务支持层返回的类型
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
------解决方案--------------------
引用:
包指dll?不管你要分离什么,至少需要公用某个抽象。
当然这个抽象不一定包含在某个dll中,也许是某种个性化的或者通用的协议。