1

我阅读了以下关于 MVP 的非常好的且内容丰富的文章:MVP Building from scratch

参考下面的架构图(取自帖子):

  1. 我想知道表示层中定义的模型类是否也将在 BLL 层中共享。这些类是否应该构成单独项目的一部分,然后将在 BLL 中引用。
  2. 也不会服务层用户使用模型类将数据传输到 BLL 和从 BLL 传输数据。

在此处输入图像描述

4

1 回答 1

0

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

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

在服务上,我使用接口进行模拟...接口允许您进行水平测试(模拟),因为您可以使用接口创建模拟对象...

希望我能回答你的问题……</p>

于 2012-12-19T15:36:19.077 回答