使用温莎城堡';在装饰器链中注册组件的流畅接口,同时也有专门的服务类型

本文关键字:接口 服务 类型 组件 注册 城堡 | 更新日期: 2023-09-27 17:48:54

我正在尝试实现一个装饰器链,用于基于I存款。我有一个存储库来处理数据-访问(目前仅在内存列表中){1},我有一个执行验证{2}。除此之外,我的存储库,IUsersRepository{3},它在基本接口。我正在使用最新的5376版行李箱。

我希望能够使用fluent注册我的组件接口-是否可以像通过XML一样指定要用作innerRepo的服务?如果是,如何?(参见Bitter Coder Decorator教程对于XML配置示例)。我宁愿不需要依赖注册顺序,除其他事项外。

我正在关注这篇博客文章。

如果我问IRepository{4}的容器;我看到我的ValidatingRepository方法在我访问数据之前被调用。但是我如果我要求集装箱IUserRepository(我得到一个InvalidCastException-我想这是预期,但它能解决吗?)。

我想避免使用一个装饰的回购和一个我的服务中的专业方法库;我觉得容易出错。目前,我的专业方法都与通过不同的标准获取实体-我想我可以Get方法采用分离的标准-这将允许我只具有一个在我的界面上,并消除了对专业接口。除了我不被允许,因为我们还没有决定一定要使用NHibernate。也许如果我做了IRepo。获取获取代理人还是IQueryable?有什么想法吗?我一直在摇头整个上午都在反对这个,如果我有隧道也不会感到惊讶愿景,还有一种不同的、更好的方法;任何建议都是欢迎!

{1} -{4}可以在utilitybase的复制/粘贴功能中看到。

使用温莎城堡';在装饰器链中注册组件的流畅接口,同时也有专门的服务类型

此处交叉发布(带有解决方案)。