我目前正在开展一个相当大的项目,目前正处于规划阶段。我已经完成了很多关于开发建议的各种模式的阅读,目前已经拆分团队的一些事情是当使用Entity Framework时应该通过applciation层传递类,以便视图接受Entity Framework类或应该这些类是否映射到BLL类,如果是这样,那么(Controller或Library)应该这样做吗?
我有兴趣听取每种解决方案的一些肯定和否定。
答案 0 :(得分:3)
这是一个很棒的“依赖”问题......
对我来说,这是一个实用主义的问题。我尽可能使用原始实体类来实现权宜之计。当有问题的对象图开始变得太麻烦或者有问题的对象有我不希望通过网络发送的敏感数据时,我开始使用DTO。
答案 1 :(得分:2)
这又是真正有正确或错误答案的问题之一,其个人品味真的如此。我个人会在将数据传递给Views时选择使用DTO或接口。我不倾向于将实体对象传递给我的应用程序的不同层,它们严格限制在DAL中,或者如果我确实需要将它传递给一层,我几乎总是使用一个从不具体类型的接口。