小编Jon*_* S.的帖子

.NET - 你可以通过界面,什么时候不应该接口

是否有可能过度接口?现在设计一个系统时,我将从接口开始,逐步编写单元测试和接口,直到我有一个运行良好的模式.我将继续编写一些具体的类,并设置单元测试对这些..

现在我是一个喜欢接口的人,我通常最终只会在控制代码时传递/返回灵长类动物或接口.到目前为止,我发现这是理想的,你可以很容易地适应和增强系统不影响依赖系统.

我显然不需要出售使用接口的原因,但我想知道它是否过于接口所有,ps.我不是在谈论空白接口,就像疯狂的东西一样:

interface IStringCollection : ICollection<string>
{
}
Run Code Online (Sandbox Code Playgroud)

我说的更像是:

interface ISomethingProvider
{
  ISomething Provide(ISomethingOptions options);
}
Run Code Online (Sandbox Code Playgroud)

这真的超过了顶峰吗?我的理由是任何类型都可以通过某种程度的接口获得...而我唯一真正的问题是我必须学习我认为更好的设计课程的方法,因为你没有愚蠢互动和"黑客"正在进行中.

如果这是一个定时炸弹,当你决定接口而不是...时,会喜欢你的反馈.

ps-这不是关于如何编写接口的真正原因.

.net interface

10
推荐指数
3
解决办法
569
查看次数

对maxJsonLength默认值的困惑

我希望能对maxJsonLength属性做一些澄清.这是一些背景信息.

我遇到了一个问题,即使用jQuery在.NET Web应用程序中没有返回AJAX响应.当用户更改下拉列表时,我手动构建并显示了一些HTML.问题是一个特定的选择返回了一个大约140kB的字符串,但它不会显示在浏览器中.我将问题缩小到字符串的长度太长.在搜索SO和其他地方时,我发现可以通过在web.config中手动设置maxJsonLength的值来解决该问题.

我的困惑是关于maxJsonLength属性的默认值.一些答案说这是2097152个字符并引用此MSDN链接.但是其他人说默认长度是102400并且引用了另一个MSDN链接.在我的测试中,我得出的结论是默认值是102400字节,但我不确定其他默认值的原因.

asp.net configuration json

8
推荐指数
2
解决办法
1万
查看次数

PowerShell逻辑

看一下PowerShell帮助部分about_Comparison_Operators,我理解这一点:

PS C:\> $false,$false -eq $true
PS C:\> 
Run Code Online (Sandbox Code Playgroud)

左边没有任何东西与右边的东西匹配,所以没有任何东西甚至没有返回$null.

我不明白这个:

PS C:\> $true -eq $false,$false
True
PS C:\> 
Run Code Online (Sandbox Code Playgroud)

是因为它首先$true -eq $false返回False,然后取False$false -eq $false返回True吗?

更多信息

下面返回false的原因是因为它将字符串与数组进行比较,对吗?字符串不等于数组.

PS C:\> "abc" -eq "abc","def"
False
Run Code Online (Sandbox Code Playgroud)

回答?

更多的挖掘表明它$true等于一个物体.

PS C:\> $true -eq [array]
True
PS C:\> $true -eq [string]
True
PS C:\> $true -eq [int]
True
PS C:\> $true -eq [bool]
True
Run Code Online (Sandbox Code Playgroud)

重要的是这些对象的价值.

PS C:\> $true -eq …
Run Code Online (Sandbox Code Playgroud)

powershell logic compare equals

8
推荐指数
1
解决办法
1897
查看次数

Visual Studio,svn和合并.csproj和.sln文件

任何人都有成功获得SVN合并已由两个用户编辑的Visual Studio项目(.csproj)或解决方案(.sln)文件?例

  1. 用户A检查项目
  2. 用户B检出同一个项目
  3. 用户A添加文件
  4. 用户A提交更改
  5. 用户B添加文件
  6. 用户B提交更改

在我看来,在步骤(6),svn,Tortoise,Ankh或其他任何应该检测到冲突并自动合并两个项目文件,或者更有可能提示用户B解决冲突.目前,当用户B签入时,我们看到用户A所做的更改已被删除,从而导致错误的构建,部署等缺少在上次签入之前添加的功能.

由于项目文件是XML,为什么这是一个问题?我在这里错过了什么吗?我在这里搜索了档案并用谷歌搜索到了我不能谷歌了,但还没有找到一个好的解决方案.

svn merge visual-studio

7
推荐指数
1
解决办法
8434
查看次数

自动组织Visual Studio选项卡?

Visual Studio 2008中是否有任何设置来分组/组织选项卡?例如,如果该页面打开,我宁愿在其.aspx页面旁边的选项卡中打开所有代码隐藏文件,反之亦然.拖动标签真的会影响我的工作效率.

.net ide visual-studio-2008 visual-studio

6
推荐指数
1
解决办法
1788
查看次数

使用ASP.NET AJAX Control Toolkit设置焦点

我正在使用ASP.NET AJAX控件工具包中的自动完成控件,我遇到的问题是,当我将焦点设置为指定的文本框时,自动完成功能不会填充.

我已尝试在Page_Load,Page_PreRender和Page_Init事件中设置焦点,并且焦点设置正确但AutoComplete不起作用.如果我没有设置焦点,一切正常,但我想设置它,以便用户没有额外的点击.

是否有一个特殊的地方我需要设置焦点或我需要做的其他事情来使这项工作?谢谢.

asp.net

5
推荐指数
1
解决办法
6614
查看次数

在出现"问题"之前,Sourcesafe数据库有多大?

我们使用SourceSafe 6.0d并拥有大约1.6GB的数据库.我们还没有遇到任何问题,目前还没有计划改变源代码控制程序,但SourceSafe数据库在成为问题之前有多大?

谢谢

version-control performance limits visual-sourcesafe

5
推荐指数
3
解决办法
1992
查看次数

5
推荐指数
1
解决办法
521
查看次数

WCF连接限制

我们在高流量站点上有一个WCF net.tcp服务. http://www.artedelcorpo.com/

它在一段时间内运行良好,然后停止并返回超时错误.当我重新启动IIS时,它再次运行.

为什么?连接是否有限制?

wcf

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

B树中的最大和最小键数

在128阶和3阶的B树中可以存储的最大和最小键数是多少?

最大限度,这就是我所做的:你有一个单根节点.根节点可以拥有的最大子节点是m(顺序),因此是128.并且这128个子节点中的每一个都有128个子节点,因此总共有1 + 128 + 16384 = 16512个节点.根据维基百科,n个节点的B树可以存储n-1个密钥,因此最多可以留下16511个密钥.

对于min:你有一个单根节点,这个孩子可以拥有的最小子女数是2,这两个孩子可以拥有的最小孩子数是m/2,其中m是顺序,每个64个孩子.这给我们留下了1 + 2 + 64 + 64 = 131个孩子和131-1 = 130个键.

我在这里做的是正确的吗?

tree b-tree data-structures

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