我阅读了以下关于 MVP 的非常好的且内容丰富的文章:MVP Building from scratch。
参考下面的架构图(取自帖子):
- 我想知道表示层中定义的模型类是否也将在 BLL 层中共享。这些类是否应该构成单独项目的一部分,然后将在 BLL 中引用。
- 也不会服务层用户使用模型类将数据传输到 BLL 和从 BLL 传输数据。
我阅读了以下关于 MVP 的非常好的且内容丰富的文章:MVP Building from scratch。
参考下面的架构图(取自帖子):
取决于您的架构。您指的是移动对象(不是移动设备)或简单的实体。如果您将其放置在您的 BLL、DAL 和其他项目(如您的服务)可以引用的公共项目/库中,这是可能的……分组时有一定的规则公共对象,确保公共库中的对象是非常基本的对象和辅助类,没有 UI 库引用,因为这会破坏公共库的本质。
如果您的 BLL、DAL 具有引用实体的约束(当您将实体对象放在 BLL 或 DAL 中时会发生这种情况),请创建该实体的接口并将其放在您的公共库中,并将其用作参数而不是实体对象......
在服务上,我使用接口进行模拟...接口允许您进行水平测试(模拟),因为您可以使用接口创建模拟对象...
希望我能回答你的问题……</p>