首页 文章
  • 3 votes
     answers
     views

    TFS - 层叠分支机构的可持续性

    分支指南通常描述一个不朽的“Main”分支,其功能从Main分支,并合并回Main,Releases从Main分支,Release的其他分支根据Service Pack,RTM等的需要 . 关于Main的指导是通常简化为“主要没有垃圾” . 我正在与一个定期(经常每月)和连续发布的小组合作 . 对他们来说,似乎没有必要将工作返回到主分支 . 他们使用TFS 2010 - 图解他们的分支结构如下所...
  • 1 votes
     answers
     views

    将IServiceProvider作为依赖项来获取ASP.NET Core中的可选依赖项

    将 IServiceProvider 注入服务类是一种不好的做法,作为在ASP.NET Core 2.0中获取可选依赖项的方法吗?这会打破Explicit Dependency Principal吗? 我有一个类需要一个可选服务,EventBus . 如果EventBus已注册,我希望服务类发布一个事件,如果不是简单地忽略它 . public class SomeService { priv...
  • 121 votes
     answers
     views

    ServiceLocator是反模式吗?

    最近我读了关于Service Locator反模式的Mark Seemann's article . 作者指出ServiceLocator为反模式的两个主要原因: API usage issue (我完全没问题)当类使用服务定位器时,很难看到它的依赖关系,因为在大多数情况下,类只有一个PARAMETERLESS构造函数 . 与ServiceLocator相比,DI方法通过构造函数的参数显式地暴...
  • 223 votes
     answers
     views

    如何处理11000行C源文件?

    所以我们在我们的项目中有这个巨大的(11000行巨大?)mainmodule.cpp源文件,每次我都要触摸它时我都会感到畏缩 . 由于这个文件是如此中心和大,它不断积累越来越多的代码,我想不出一个让它真正开始缩小的好方法 . 该文件在我们产品的几个(> 10)维护版本中使用并主动更改,因此很难对其进行重构 . 如果我将"simply"拆分为3个文件,那么从维护版本中恢复更...

热门问题