代码之家  ›  专栏  ›  技术社区  ›  Peter Mounce

使用Castle Windsor的Fluent接口在装饰器链中注册组件,同时还有专门的服务类型?

  •  2
  • Peter Mounce  · 技术社区  · 17 年前

    我正在尝试实现一个基于 IRepository。我有一个处理数据的存储库- 访问(目前只是内存列表)1,我有一个 验证2。除此之外,我还有一个 存储库,iuserrepository 3,它定义了 基本接口。我在用最新的5376版行李箱。

    我希望能够使用fluent注册我的组件 接口-是否可以通过XML指定 要用作innerrepo的服务?如果是这样,怎么办?(见 Bitter Coder Decorator tutorial 对于XML配置示例)。我宁愿不需要依赖 注册顺序,除其他外。

    我在跟随 this blog post .

    如果我问 iRepository的容器4我看到我的 在访问数据之前调用了validingrepository方法。但我 如果我要求集装箱 iUserRepository(我得到一个InvalidcastException-我想这是 是预期的,但它能解决吗?).

    我想避免使用一个装饰的回购和一个 在我的服务中专门的方法存储库;这让我觉得 容易出错。目前,我的专业方法都与 以不同的标准获取实体-我想我可以 get方法采用分离的条件-这将使我 一个在我的界面上,消除了对专业人员的需求 接口。但我不能因为我们还没有决定 一定要用氨气。如果我做了Irepo.get拿一个 代表还是应该请客?有什么想法吗?我一直在敲我的头 整个早上都反对,如果我有隧道也不会感到惊讶。 愿景,还有一种不同、更好的方法;任何建议都是 欢迎!

    1-4见 utilitybase 的复制/粘贴功能。

    1 回复  |  直到 16 年前
        1
  •  3
  •   Mauricio Scheffer    17 年前

    交叉邮寄 here (用溶液)。