问题标签 [code-structure]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
application-design - 构建结构良好的服务层
首先,我想说我已经有一段时间没有深入了解我目前所处的那种细节了。最近,我非常喜欢 SharePoint 世界,并且我的整个思考过程都集中在那里很长一段时间。我很高兴再次创建数据库,编写“低级”代码来处理数据访问等等。
我正在开发一个非常简单的 Web 应用程序,并借此机会重新熟悉我过去构建项目和各种代码层的方式。例如,上一次我从头开始构建一些基本的东西时,我可能已经创建了这样的东西:
那将是我做实际工作的项目,然后在 ASP.NET 项目中引用。我的方法非常受我从 CodeCampServer 项目中看到的启发,因为当时 ASP.NET MVC 还是很新的,它是我能找到的唯一一个正在积极开发的开放项目,并且是由可靠的人开发的。
当涉及到您正在处理的一般问题时,您将采用哪些方式来构建项目和代码?当然,各种问题都会对此施加限制,但假设这是一个基本问题,没有影响代码结构和布局的特定需求。
c++ - C++:避免 .cpp 文件只有一个空(反)构造函数
当我有这样的头文件时:
我需要创建一个.cpp
这样的文件:
这有点愚蠢。只是一个用于空构造函数和解构函数的 .cpp 文件。我想简单地在头文件中实现该方法。那干净多了。
这个怎么做?
clojure - 构建 Clojure 源代码的惯用方法
我对人们如何构建他们的 Clojure 源代码感兴趣。
由于习惯了 Java,我非常熟悉每个源代码文件一个类的范例,将所有数据和方法定义与适当的注释和注释等捆绑在一起。
然而 Clojure 提供了更多的灵活性,我不确定我应该如何构建我的项目(可能最终成为一个中等规模的应用程序,可能有 5,000 行具有三个或四个不同的子系统)
特别是我正在努力:
- 我应该使用什么准则来确定代码是否应该位于单个命名空间中,还是应该分开到不同的命名空间中?
- 每个协议/数据类型是否应该有它自己的命名空间+源文件以及相关的函数集?
- 我应该什么时候需要与使用其他命名空间?
javascript - javascript/jquery 代码组织
我想获得一些关于构建我的 javascript 代码和 jquery 函数的建议。我喜欢将 JQuery 用于 dom 事件处理和 ajax 等。过去我写过看起来很糟糕的代码,其中我的整个 js 文件由一堆匿名 Jquery 函数组成。
我想知道 - 与 JQuery 结合时,“结构良好”的 javascript 文件是什么样的?会有很多标准的 javascript 函数,然后$()
在需要时放入一些 JQuery 函数吗?是否可以以纯粹的程序方式处理代码,还是最好使用一些 OOP 概念?我一直只有一堆函数,它们通过辅助函数在这里和那里分层调用,没有对象(除了在使用一些随机的 3rd 方库时使用的那些)。
我不是 javascript 程序员(主要是 Java),所以经验丰富的 js 开发人员的任何建议都会很棒。
c++ - 如何编写图形程序
我学过 C++ 和 Qt4。我编写了一个包含 3000 行的图形程序,我发现保持代码简单、透明和结构良好真的很复杂。我喜欢设计模式等,因为它们非常有效并且有助于保持代码更简单、更透明。现在我要编写另一个“更大”的应用程序,但我想要一个清晰的代码,它易于编辑,并且添加一些增强等不会是大问题。
我正在寻找一些指南、模式、手册或经验,说明如何在图形应用程序中构建代码,以便由于业务逻辑和未来编辑中的测试(单元和集成)而结构良好。
如果本手册针对 C++ 和 Qt 会更好,但这不是主要要求。
感谢您的提示。
coding-style - In what order do you put methods in class code?
Class could have static, private, protected, public methods. Each method is made for modifying, adding, removing etc.
How do you group functions in class's code to make it clean to read? What is the best practices?
Thank you.
parsing - 如何解析像 stackoverflow/intellisense/etc 这样的实际代码?
我想知道 stackoverflow 如何解析各种不同的代码并识别关键字、特殊字符、空格格式等。它对我相信的大多数代码都执行此操作,而且我注意到它甚至足够复杂,可以理解它解析的所有内容之间的关系,像这样:
许多 IDE 也这样做。这是怎么做到的?
编辑:进一步解释 - 我不是在询问文本的解析,我的问题是,一旦我过了那部分......是否有类似通用 XML 方案或描述哪些字符串是关键字的交叉代码格式层次结构,哪些字符表示注释、文本字符串、逻辑运算符等。或者我必须成为我希望准确解析的任何语言的语法专家吗?
c# - 定义方法的好方法
实现方法调用的最佳/好方法是什么。
例如:从下面这通常被认为是最佳实践。如果两者都不好,那么什么被认为是最佳实践。
选项1 :
选项 2:
我知道我们可以直接传递参数而无需分配给局部变量...我的问题更多是关于方法定义及其处理方式。
c - Erlang 源代码指南
我有兴趣深入研究 Erlang 的 C源代码,并尝试了解幕后发生的事情。我在哪里可以找到有关代码设计和结构的信息?
java - 我应该如何可视化我的代码结构?
我有一个用 Java 编写的应用程序。In 存储在几个文件中。它使用不同的类和不同的方法。代码又大又复杂。我认为如果我有代码的图形模型(某种有向图)会更容易理解代码。是否有一些代码可视化的标准方法。我正在考虑使用 UML(不确定这是一个正确的选择)。有人可以推荐我一些东西吗?
添加:
我考虑两种可能:
- 手动创建图表(明确地)。
- 以自动方式创建图形。例如,使用一些工具来读取可用代码并生成一些描述代码结构的图表。
添加2:
有东西免费就好了。