小编Bjo*_*pen的帖子

MVC和MVVM有什么区别?

标准的"模型视图控制器"模式与Microsoft的模型/视图/ ViewModel模式之间是否存在差异?

model-view-controller design-patterns mvvm

1275
推荐指数
19
解决办法
55万
查看次数

计算代码指标

是否有任何工具可用于计算项目的代码度量(例如代码行数,圈复杂度,耦合度,内聚力),并且随着时间的推移产生一个显示趋势的图表?

metrics

87
推荐指数
4
解决办法
6万
查看次数

如何使用Roslyn阅读XML文档注释

我希望能够在使用Roslyn解析C#源代码时阅读XML文档注释.

/// <summary>
/// Documentation...
/// </summary>
Run Code Online (Sandbox Code Playgroud)

我尝试在ParseOptions中设置ParseDocumentationComments,但它似乎没有效果?

var parseOptions = ParseOptions.Default.WithParseDocumentationComments(true);
SyntaxTree unit = SyntaxTree.ParseFile(file, parseOptions);
Run Code Online (Sandbox Code Playgroud)

c# roslyn

22
推荐指数
2
解决办法
5728
查看次数

我可以在Subversion中关闭自动合并吗?

我们正在从退房移动/编辑/检入到Subversion版本控制系统的风格,并在评估过程中,我们发现,当你执行的TortoiseSVN的更新动作(大概在任何Subversion客户端?)如果存储库中需要应用于您正在编辑的文件的更改不会导致任何冲突,那么它们将自动/静默合并.

这让我们感到害怕,因为这种合并可能会产生任何编译错误,但至少会引入一些可能不容易检测到的逻辑错误.

非常简单的例子:我正在使用C#方法在方法的后半部分中更改某些逻辑,而其他人则在方法开始时更改变量初始化的值.另一个人的改变不在我正在处理的代码行中,因此不存在冲突; 但是可以大大改变方法的输出.

我们希望情况是,如果需要进行合并,那么将显示两个文件,并且至少会显示一个简单的接受/拒绝更改选项,这样至少我们知道某些内容已经发生变化,可以选择查看它是否会影响我们的代码.

有没有办法用Subversion/TortoiseSVN做到这一点?或者我们是否过多地坚持现在的工作方式,应该让它做到这一点......

svn tortoisesvn

19
推荐指数
3
解决办法
1万
查看次数

Jest失败并出现错误:无法找到模块'react/lib/ReactComponentTreeHook'

我在我的react项目中安装了Jest v17.0.3.

当我在本地运行jest它工作正常,但在构建服务器上它失败了:

错误:无法从'ReactDebugTool.js'中找到模块'react/lib/ReactComponentTreeHook'

两台机器都运行节点版本6.9.1和npm版本4.0.2.

reactjs jestjs

15
推荐指数
2
解决办法
8743
查看次数

模拟比存根更好吗?

前段时间我读过Martin Fowler撰写的Mocks Are Not Stubs文章,我必须承认,我有点害怕外部依赖关于增加的复杂性,所以我想问:

单元测试时使用的最佳方法是什么?

是不是总是使用模拟框架来自动模拟被测试方法的依赖关系,还是更喜欢使用更简单的机制,例如测试存根?

unit-testing mocking

14
推荐指数
2
解决办法
1493
查看次数

如何从ASP.NET Core中的控制器以外的其他类进行日志记录?

ASP.NET Core内置了对日志记录的支持,但是文档指出应该通过请求ILoggervia依赖注入来完成日志记录,即将它作为参数添加到Controller构造函数中.

我的代码中带有ILogger参数的污染方法签名或构造函数对于这种跨领域的关注感觉就像是错误的解决方案.在Android中,Log类是静态的,使得从代码的任何部分进行日志记录变得微不足道.

从控制器以外的其他地方进行日志记录的好方法是什么?

asp.net logging asp.net-core

13
推荐指数
3
解决办法
8756
查看次数

如何使用node.js获取具有特定文件扩展名的文件列表?

节点fs包具有以下列出目录的方法:

fs.readdir(path,[callback])异步readdir(3).读取目录的内容.回调有两个参数(错误,文件),其中files是目录中文件名的数组,不包括'.' 和'..'.

fs.readdirSync(path)同步readdir(3).返回不包含'.'的文件名数组 和'..

但是如何获得与文件规范匹配的文件列表,例如*.txt

javascript node.js

12
推荐指数
4
解决办法
2万
查看次数

如何以编程方式获取TFS更改集中项目的先前版本?

使用TFS API,循环更改变更集然后使用ServerItem和ChangesetId获取文件是微不足道的.

但是假设我想对已修改的文件进行区分,我如何获得以前版本的VersionSpec?

如果文件被重命名或分支,从ChangesetId中减去一个的技巧似乎会中断?

tfs-sdk

7
推荐指数
0
解决办法
468
查看次数

有没有办法在webpack监视模式下在webpack上次更新构建时在屏幕上显示时间戳?

有时在监视模式下运行webpack并编辑源文件时,我不确定webpack是否包含了我的更改.

每次webpack更新捆绑包时,有没有办法将时间戳打印到控制台?

webpack webpack-hmr

7
推荐指数
3
解决办法
1914
查看次数