我有一个 ASP.NET MVC 4 项目,其中控制器调用 WCF 服务层,调用业务层,使用 EF 5.0 实体的存储库。然后将结果作为 POCO 实体返回给 Controller。
当 WCF 服务直接作为库引用时它工作正常,但我知道它不能作为服务引用,因为它们需要被序列化,并且启用 ProxyCreation 这是不可能的。
我不想创建 DTO,因为我使用生成的 POCO 实体,这就是我认为它们存在的原因。我只想在 POCO 实体到达服务层之前跟踪更改。
很多人都在谈论使用 DTO,即使它们与 POCO 相同,如果我这样做,我可以创建具有不同名称的自动生成的复制类作为“代理禁用 POCO 作为 DTO”,这会有点奇怪.
我可以杀死 POCO 的代理类,以某种方式从服务层返回时可以序列化对象吗?
另外我不知道这个想法是否是一个好习惯。但是将“干净”的实体发送到我的控制器会很棒,准备好映射到 ViewModel。我也在寻找性能。