问题标签 [architecture]
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.
java - 您如何开始设计大型系统?
有人向我提到,我将成为大型新系统背后的唯一开发人员。除其他事项外,我将设计 UI 和数据库模式。
我相信我会得到一些指导,但我希望能够让他们大吃一惊。在此期间我可以做些什么准备,当我坐在我的电脑前,我需要记住什么?
需要记住的几件事:我是一名大学生,正在从事我的第一份真正的编程工作。我将使用Java。我们已经设置了带有自动化测试的 SCM,等等……所以工具不是问题。
c# - VS.NET 应用程序图
您是否使用过 VS.NET Architect Edition 的应用程序和系统图来开始设计解决方案?
如果是这样,你觉得它有用吗?“自动执行”功能正常吗?
architecture - 无共享架构的体验文档
你有设计真正的无共享架构的经验吗?你有一些读物可以推荐给我吗?
architecture - 您是如何在 WISA 和 LAMP 之间做出决定的?
您是否曾经在 Web 项目开始时必须在 WISA 或 LAMP 之间进行选择?
虽然网络上散布着利弊,但了解您在提出标准、评估、决定和反思您选择使用任一平台的决定方面的真实经验会很有帮助。
c# - 全球化架构
我需要将电子商务解决方案的产品存储在数据库中。每个产品都应该有描述性信息,例如名称、描述等。
我需要将任何产品本地化为 x 种语言。
到目前为止,我所做的是制作任何应该本地化的列,nvarchar(MAX)
然后我存储一个 XML 字符串,如下所示:
当我将它从数据库加载到我的业务逻辑对象中时,我将 XML 字符串解析为Dictionary<string, string>
关键是文化/语言代码的地方。
因此,当我想显示产品名称时,我会这样做:
有没有人有更好的解决方案?
.net - 处理文件系统更改的最佳架构?
这是场景:
我正在编写一个应用程序来监视特定目录中的任何更改。该目录每分钟将被数千个文件淹没,每个文件都有一个“几乎”唯一的 GUID。文件格式是这样的:
GUID.dat where GUID == xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(内部内容不相关,只是文本数据)
我的应用程序将是一个具有单个文本框的表单,该文本框显示所有实时添加和删除的文件。每次有新文件进入时,我都必须用这个文件更新文本框,但我必须首先确保这个半唯一的 GUID 真的是唯一的,如果是的话,用这个新文件更新文本框。
从该目录中删除文件时,请确保它存在,然后将其删除,并相应地更新文本框。
问题是我一直在使用 .NET 文件观察器,似乎每次进入 (buffersize + 1)-th 文件时都有一个内部缓冲区被炸毁。我还尝试在我的应用程序,只需添加每个传入的文件,但稍后执行唯一 GUID 检查,但不要骰子。
architecture - 在 REST 与 SOAP 服务之间进行选择的指南?
有没有人有关于在 REST 与 SOAP 之间做出决定的文档或指南的链接?我了解这两个方面,但我正在寻找一些关于关键决策点的参考资料,例如安全性,这可能会让你倾向于其中一个。
architecture - 将数据访问类拆分为读取器和写入器或将它们组合起来?
这可能是在“讨论”方面,但我真的很想听听您对此的看法。
以前我经常编写同时处理读写的数据访问类,这经常导致命名不佳,如 FooIoHandler 等。难以命名的类可能设计不佳的经验法则表明这不是一个好的解决方案。
因此,我最近开始将数据访问拆分为 FooWriter 和 FooReader,这会产生更好的名称并提供一些额外的灵活性,但同时我喜欢将它们放在一起,如果类不是很大的话。
读者/作者分离是更好的设计,还是应该将它们结合起来?如果我应该将它们结合起来,我到底应该给这个类起什么名字?
谢谢/埃里克
javascript - javaScript 客户端代码的替代“架构”方法?
您的 JavaScript 代码是如何组织的?它是否遵循 MVC 之类的模式或其他模式?
一段时间以来,我一直在从事一个辅助项目,并且越深入,我的网页就越变成功能齐全的应用程序。现在,我坚持使用jQuery,但是,页面上的逻辑正在增长到某种组织,或者我敢说,“架构”是需要的。我的第一种方法是“MVC-ish”:
- 'model' 是一个 JSON 树,可以使用助手进行扩展
- 视图是 DOM 加上调整它的类
- 控制器是我连接事件处理和启动视图或模型操作的对象
然而,我对其他人如何构建更丰富的 JavaScript 应用程序非常感兴趣。我对 GWT 或其他面向服务器的方法不感兴趣……只是对“javaScript + <generic web service-y thingy here>”的方法感兴趣
注意:之前我说过 javaScript“不是真正的 OO,不是真正的功能”。我想,这让每个人都分心了。这么说吧,因为 javaScript 在很多方面都是独一无二的,而且我来自强类型背景,我不想强制使用我知道的范式,但它们是用非常不同的语言开发的。
algorithm - 您如何构建评级实施?
在我们正在进行的项目中,我们需要一个“评级”系统,类似于 SO 中的系统。但是,在我们的系统中,有多个实体需要通过投票来“标记”(仅向上,从不向下,就像增量一样)。有时我们需要按照评分最高的顺序显示所有实体,不管实体类型如何,我猜基本上是混合结果集。您使用什么数据结构/算法来实现这一点,以便灵活且仍可扩展?