42得票2回答
在Visual Studio中计算代码度量指标

以下是代码度量计算中以下指标的首选分数范围: - 可维护性指数:85至100之间 - 圈复杂度:1至15之间 - 继承深度:不超过5层 - 类耦合:不超过10个

23得票8回答
什么因素使Perl代码易于维护?

我已经使用Perl写了几年的代码,它是我文本处理的首选语言(我处理的许多遗传/基因组问题都可以轻松转化为文本处理问题)。Perl作为一种语言可以非常宽容,你可以用Perl编写非常糟糕但功能正常的代码。就在前几天,我的朋友说他把Perl称为“只能写不能读”的语言:写一次,理解一次,完成后不要尝试...

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

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

8得票2回答
生产项目中C#和Visual Studio的代码度量常规值

这里有一些关于代码指标的问题,特别是关于目标值的这个问题。但我想知道的是,在实际生产项目中通常的情况是什么。也许只是我自己的问题,但我参与的每个项目好像都没有考虑过这些问题,所以当我运行 ReSharper Code Issues 或 Visual Studio Code Metrics 时,...

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

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

50得票7回答
编写易于维护的事件驱动代码

我最近刚开始尝试事件驱动架构,之前是使用比较标准的面向对象思维。 我注意到的第一件事是,随着程序规模的增加,理解和追踪程序的难度似乎呈指数级增长。虽然小型项目很容易跟进,但感觉代码很快就会变得混乱。 我知道自己还处在新的开发思维阶段,不是所有面向对象编程的担忧都会延续下来。是否有关于编写可...

69得票6回答
对象数组 vs 对象对象

这个问题是决定以下符号表示法之间的权衡: 基于 JSON 的:"users": { "id1": { "id": "id1", "firstname": ...

11得票1回答
while循环中的小代码冗余(感觉不够简洁)

所以,在Python中(尽管我认为它可以应用于许多语言),我经常会遇到以下类似的情况:the_input = raw_input("what to print?\n") while the_input != "quit": print the_input the_input =...

7得票7回答
编码实践:你对一个拥有1.7百万行代码的项目有什么想法?

我正在听一个小组讨论,其中一位提到他们的“引擎”不再是1.3,而是现在有170万行代码。这让我感到害怕。我无法想象那么多行代码,模块的数量等等。我一直觉得C++对模块的处理不如其他语言。我觉得管理大型项目更加困难,因此更喜欢保持代码行数合理。当我的代码达到1万行时,我就感到不适。我无法想象2万...

22得票7回答
速度比较 - 解释型语言中的过程式编程 vs. 面向对象编程

在解释性编程语言,如PHP和JavaScript中,采用面向对象方法与过程式方法相比有什么影响? 具体来说,当创建Web应用并在过程式方法和面向对象方法之间选择时,我要考虑的是一份清单,以优化速度和可维护性。如果您知道任何探讨此问题的文章,引用的研究和测试案例也将有所帮助。 归根结底: 在...