首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有人知道凯法的事吗?

有人知道凯法的事吗?
EN

Stack Overflow用户
提问于 2017-12-06 12:51:16
回答 1查看 105关注 0票数 1

我偶然发现了一个框架,承诺提供一个强大而灵活的基础设施,名为Kephas,我目前正在评估它的现有应用程序,以使其更新到最新的技术。我刚刚浏览了文档和示例,我可以看到新应用程序的潜力,但是现有的应用程序呢?是否有可能实现增量策略而不是从头开始重写?有人知道这件事吗,经历了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-06 15:42:50

当然,如果应用程序使用版本高于4.5的.NET框架(事实上,也支持.NET核心/.NET标准和Mono ),则可以逐步完成。事实上,有一些组织将其用于生产,并逐步将其集成在一起。还有一些体系结构问题需要仔细考虑,比如DI框架或数据持久层的集成,但基本上增量采用不应造成任何严重的问题。

不要忘记,Kephas的核心是通过依赖注入提供的应用程序服务。使用默认情况下提供的属性,或者仅仅通过一个属性来覆盖它们。您可以遵循更多的方法:

  • 让原始应用程序的DI容器与Kephas提供的容器并行使用(顺便说一句,它只是对现有DIs的一个抽象,我们不想重新发明轮子)。并不是很推荐,但如果你想要这样的话,它是有效的。
  • 让原始应用程序的DI容器集成来自Kephas的容器。在使用ServiceStack的Funq容器时,我亲自使用了这个策略,并且它起了作用。但是,通过这种方式,原始应用程序可以访问Kephas服务,而不是反过来。如果您需要控制原始应用程序,我将使用此方法。
  • 让Kephas集成应用程序的DI容器。通过这种方式,Kephas服务可以访问原始应用程序的服务,但不能访问。我会用这个方法,如果你想要完全走凯帕路,现在或将来。
  • 完全使用Kephas提供的DI容器。如果您根本不使用DI或具有兼容的DI容器(如MEF/System.Complace或Autofac -对于Autofac没有内置支持,但实现它应该不会那么困难),我就会这样做。

有很多事情要讨论,但这超出了这个问题的范围。

免责声明:我是Kephas的主要开发人员--更多信息可以从Wiki页面获得。也检查样品这里

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47674745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档