爱上编程网

Abp 仓储的讨论

  • 时间:2019-12-29 03:20 编辑:青柠小助手 来源:网络游戏 阅读:35759
  • 扫一扫,手机访问
摘要:Abp 仓储的讨论

标签:service   csharp   nbsp   app   ati   ice   pos   ica   epo   

ABP的文档示例中,是这样的:

public class TaskAppService : ApplicationService, ITaskAppService
{
    private readonly IRepository<Task> _taskRepository;

    public TaskAppService(IRepository<Task> taskRepository)
    {
        _taskRepository = taskRepository;
    }

  如果这个AppService 需要多个 IRepository 呢? 一个一个注入吗?

查看仓储这个接口,发现是瞬时的生命周期。 每个仓储接口的实现类中,都会有Context。 这样一个请求,需要实例化这么多的Context?

另外从应用角度上看,每一个接口确实实现应该有独立的Context。Context的生命周期应该是Transit 的(不是Scope).

我们使用最原始的写法的话,应该只用一个Context.并且执行的逻辑也最清晰。

那这里的原因就是,一个AppService 中注入多个仓储接口是不合理的,这里应该使用一个仓储接口的Context 来引用到别的实体。或者在Domain层处理这些,但本质还是一样的。

Abp 仓储的讨论

标签:service   csharp   nbsp   app   ati   ice   pos   ica   epo   

原文地址:https://www.cnblogs.com/qgbo/p/12113162.html

  • 全部评论(0)
最新发布的资讯信息
【数码/游戏/手机|网络游戏】潮汐:百科(2019-12-29 12:00)
【计算机/互联网|】常用的网页加载进度条(2019-12-29 12:00)
【数码/游戏/手机|网络游戏】git之github下载篇(ssh需要配置密钥)(2019-12-29 12:00)
【数码/游戏/手机|网络游戏】s3c2440裸机-异常中断(二. und未定义指令异常)(2019-12-29 12:00)
【计算机/互联网|】02 createJS中关于图片优化的问题(推荐一个图片优化的网站)(2019-12-29 12:00)
【数码/游戏/手机|网络游戏】COMP2113 Programming technologies(2019-12-29 03:21)
【数码/游戏/手机|网络游戏】替换子节点replaceChild()(2019-12-29 03:20)
【数码/游戏/手机|网络游戏】麦当娜致敬杰克逊的七分钟精彩英文演讲(2019-12-29 03:20)
【数码/游戏/手机|网络游戏】Abp 仓储的讨论(2019-12-29 03:20)
【数码/游戏/手机|网络游戏】leetcode 692. Top K Frequent Words(2019-12-29 03:20)
网站首页 | 关于我们 | 广告合作 | 联系我们 | 隐私条款 | 免责声明 | 网站地图
CopyRight 2014-2024 爱上编程网 | 黔ICP备15010363号-1
展开