2012-12-19 18 views
1

我阅读了以下关于MVP的非常好和翔实的文章:MVP Building from scratch在MVP中,模型可以由BLL共享

参照下面体系结构图(从柱截取):我想知道如果在表示层所限定的模型类将在BLL层共享以及

  1. 。这些类是否构成单独项目的一部分,然后在BLL中引用。
  2. 服务层用户也不会将模型类从BLL传输到&。

enter image description here

回答

0

根据您的架构。您指的是移动对象(而不是移动设备)或简单的实体..如果您将它放置在您的BLL,DAL和其他项目(例如您的服务)可引用的公共项目/库中,则可能是它的可能性......分组时有一定的规则通用对象,确保常用库中的对象是非常基本的对象和辅助类,没有UI库引用,因为这会破坏公共库的本质。

如果您的BLL,DAL具有引用实体的约束(这发生在将实体对象放入BLL或DAL中时发生),请创建该实体的接口并将其放入公用库中,并将其用作参数,而不是实体对象...

在服务,我使用的接口,用于嘲讽...界面允许你做水平测试(嘲笑),因为你可以使用界面创建模拟对象...

希望我回答你的问题...