11得票10回答
我应该使用Resharper来整理别人的代码吗?

我在工作中使用Resharper,但有些同事不使用。 当我打开一些被不使用Resharper的人编写的代码时,屏幕上的橙色数量立即让我知道这一点。 我不确定应该在多大程度上自由地整理他们无意留下的混乱。对于我正在查看的大部分内容而言,它虽然看起来杂乱无序,但并没有什么实际的危害。如果我以前...

22得票4回答
废弃代码。IoC 来拯救

在有关IoC容器有用性的问题中,获胜的提交者提到,使用IoC容器可以实现以下代码:public class UglyCustomer : INotifyPropertyChanged { private string _firstName; public string Firs...

20得票5回答
维护应用程序的免费和专业版本

我想为Android创建我的应用程序的PRO版本,想知道如何构建我的存储库。 目前我有主干和功能分支。 我想把专业版放在另一个分支中,但也许还有更好的方法? 比如,也许我应该创建两个分支 - 一个免费版本,另一个专业版? 专业版将具有附加功能,并且不会显示广告,因此例如,我不想在专业版中包...

28得票4回答
使用CTE还是不使用CTE

我长期使用SQL2000,没有接触过通用表达式。 我在这里(#4025380)和这里(#4018793)中提供的答案与常规做法不同,因为它们没有使用通用表达式。 我知道对于递归操作,通用表达式非常方便,而且有一些查询可以大大简化代码,但是在什么情况下使用通用表达式就显得有些无谓了呢?与子查...

58得票6回答
在MySQL和PHP中进行计算的区别

背景: 我们有一个PHP/MySQL应用程序。 部分计算是直接在SQL中完成的。例如:通过SQL查询返回在最近24小时内创建的所有用户(NOW() - 1天) 目前,我和我的一个同事之间存在一场辩论,我认为我们应该: A. 把所有的计算/代码/逻辑放在PHP中,并将MySQL作为“愚...

18得票9回答
设置/拆除会影响测试可维护性吗?

这似乎在另一个问题上引起了一些讨论,我认为它值得转化成为一个单独的问题。 DRY原则似乎是我们应对维护问题的选择武器,但是对于测试代码的维护呢?是否适用同样的经验法则呢? 开发人员测试社区中的一些强有力的声音认为setup和teardown是有害的,应该避免使用,例如: James N...

8得票6回答
如何处理包含InvalidEnumArgumentException的代码维护?

我很好奇,如果你遇到了 System.ComponentModel.InvalidEnumArgumentException,你会如何维护你的代码。 基本上,我有一个像这样的 switch 语句: switch (enumValue) { case MyEnum.Value1: ...

12得票5回答
如何在C#和C++代码之间共享常量?

我正在使用C#和WCF编写两个进程,对于一个进程我用的是C#和WCF,而对于另一个进程,我用的是C++和WWSAPI。我希望能够在一个地方定义用于两者通信的地址,并使得C#和C++均可使用它。这种情况是否可能? 最接近的做法是在IDL中定义常量,然后使用MIDL和TLBIMP将其转换为DLL...

70得票3回答
不同的API URL构建方法之间有哪些权衡:子域名 vs 子目录以及版本控制?

我们有一个域名为 example.com 的web应用程序。现在,我们想将这个应用程序的一部分扩展为REST API,并且正在就最佳URL模式展开讨论。 我们可以使用URL模式 api.example.com 或 example.com/api。如果有,需要考虑什么权衡? 此外,关于API...

15得票2回答
类似于“using”的东西,可以在创建对象并调用方法后让我在中间执行自己想要的操作

我正在使用Lidgren, 每次我创建新的消息类型时,我都需要编写相同类型的代码。我会创建一个NetOutgoingMessage实例,对其进行各种分配调用,然后在完成后发送它。创建和发送是一样的,所以我想编写一个包装器来为我完成这个过程,但这是一个sealed类,并且不是IDisposabl...