architecture相关内容

如何为不是来自 tyk 的呼叫保护远程 api?

我想知道保护远程 api 以供 tyk 使用的最佳方法是什么. 让我解释一下: 当代理 tyk 完成调用时,它是安全的,因为它需要一个令牌或其他. 现在,如果我想直接调用远程 API 而无需通过 tyk 代理,则会出现问题,因为不需要令牌或其他. 如何保护不是来自 tyk 的调用的远程 api? 解决方案 可能最简单的方法是在网络级别执行此操作,本质上是将 Tyk ..
发布时间:2021-11-17 03:08:57 其他开发

基于调用特征的架构分类

调用函数有多种方式:调用栈、延续传递、消息传递和事件处理.您将这些功能的类别称为什么?召唤?按这些特性分类的架构叫什么?调用架构? 子问题:除了给出的四个之外,还有哪些此类功能的示例? 解决方案 您所要求的内容概括了调用约定的想法,因此您可能可以避免使用它从广义上讲. “函数调用风格"和“调用风格"也可以. ..
发布时间:2021-11-17 03:08:51 其他开发

构建 UI 实用程序类的最佳方法

我想构建一个实用程序类.它应该从数据库中读取值并提供典型的 UI 或交互功能,例如设置应用标题,设置背景图片,播放背景音乐. 因为问了另一个问题如何在非 UI 方法中使用 UI 函数? 我意识到我有很多不同的方法来做到这一点.我测试了不同的方法来设置标题,每一种方式都有效.但哪种方式最干净/正确/自信,为什么? 在示例中,调用类是 kotlin 类,但这无关紧要. 方式一!与 A ..
发布时间:2021-11-17 03:08:45 Java开发

java之间的枚举静态变量引用

我有三个正在使用并使用 Junit 的 java 文件. 测试类是我收到有关主类中枚举的错误的地方. 编辑 我发现这可以正常工作.只是不在更大规模的实施中. Goods.java class Good {私有静态 StaticTest.THESES 名称;静态无效 setStatusName(StaticTest.THESES 状态){名称 = 状态;}static St ..
发布时间:2021-11-17 03:08:42 Java开发

在处理传入数据时,是否有真正的理由来区分 POST 和 GET?

最近我一直在使用一个包装 PHP 类来获取 GET 和 POST 数据,并让我使用单个 getter 函数访问它.在开发 Web 应用程序多年之后,我从来没有一个很好的理由去关心传入的 var 是来自 POST 还是 GET.不仅如此,我真的厌倦了必须检查两个数组中的单个变量. 今天我注意到codeigniter有一个用于POST数据的getter函数和一个用于GET的getter函数.这有 ..
发布时间:2021-11-17 03:08:39 其他开发

如何将集群/生成子进程技术应用于具有 IO 绑定和 CPU 绑定任务的 Node.js 应用程序?

我正在处理一个 IOT 项目,其中 Node.js 应用程序执行以下任务: 1.使用异步消息库(IO绑定)读取消息流 2. 根据 Node.js 应用程序发送的消息将消息发送到进行机器学习的 Web 服务(IO 绑定,因为只涉及 API 调用) 3. 从 Web 服务接收机器学习生成的模式(使用 REST API)4. 将模式与实时流消息进行比较(CPU 密集型,因为模式匹配涉及复杂的算 ..
发布时间:2021-11-17 03:08:36 其他开发

类方法代码应该直接访问外部变量吗?

我有一些访问外部变量的 PHP 类方法.这些变量不作为参数传递,而是直接由方法中的代码使用. 一种方法使用在配置文件中定义的变量,其目的是可供需要它的应用程序的每个部分使用.这对我来说似乎没问题. 另一种方法直接访问 $_GET 变量.有一些代码可以处理未设置此 var 的情况,但不知何故这对我来说是一种气味. 这两种情况是我应该做的还是应该有一个严格的传递作为参数的约定? ..
发布时间:2021-11-17 03:08:33 PHP

你会如何设计一个应用程序来运行一台机器?

你问的是什么类型的机器?一种测量镜片楔形和圆度的机器. 我已经为这台机器编写了软件并且它正在生产中,但是当他们没有按照正确的顺序做事时,它很脆弱并且容易锁定.我正在努力想出最好的方法来构建它,使其稳定和可维护. 这是 20 秒的快速运行.有两种模式,设置和运行.在设置模式下,操作员可以使用控制面板上的 6 个不同的瞬时拨动开关之一手动移动 6 个不同的电机中的任何一个.他们将所有内容都 ..
发布时间:2021-11-17 03:08:30 C#/.NET

这种技术堆栈可以扩展吗?

我的客户要求我构建一个实时应用程序,该应用程序可以实时聊天、发送图像和视频.他让我想出自己的技术栈,所以我做了很多研究,发现最容易构建的就是使用下面的技术栈 1) Node.js 和集群为一个服务器实例最大化 CPU 内核 - 语言 2) Socket.io - 实时框架 3) Redis - 发布/订阅多个服务器实例 4) Nginx - 反向代理和负载均衡多个服务器 ..
发布时间:2021-11-17 03:08:28 其他开发

AngularJS:服务器端架构

在我们的企业内网中,我们有一些端点服务平台,如 BPM、文档管理系统等.这些端点服务公开了 REST API.我们使用 AngularJS 作为前端开发 Web 应用程序. 关于如何从 AngualJS 调用这些端点服务有两种选择. 选项 1:鉴于这些端点服务公开 REST,直接从 AngualrJS 调用这些 REST API. 选项 2: 引入中间层(在 WebLogic 或 ..
发布时间:2021-11-17 03:08:25 Java开发

将代码关联到数据库行的建议架构

我遇到过数据库中有一堆行的情况.例如,假设我们有一个名为 ReportRendererType 的表. 行可能是: 线图 条形图 网格 等 我可以使用数据库来存储特定用户想要查看特定报告的方式.例如.Frank 喜欢显示为条形图的利润报告.如果我能将代码与数据库中的条目相关联,那就太好了.换句话说,如果 LineGraphRenderer 类知道它与 ReportRen ..
发布时间:2021-11-17 03:08:22 其他开发

您将在哪一层使用 asp.NET TransactionScope 实现事务?

我有一个服务、业务和数据访问层.我应该在哪一层使用 asp.NET 事务范围来实现事务?另外,嵌套事务是否是一件好事,因为我遇到了问题? 解决方案 事务范围是 .net 的一部分,并非特定于 asp.net 我们会将交易范围放在业务层中.服务层更像是一个外观.如果某事需要交易,则应在单个业务运营中进行. ..
发布时间:2021-11-17 03:08:19 C#/.NET

“复制"WCF 代理代码中的类

我们正在使用 WCF 和 Visual Studio 2008 来构建大型分布式应用程序.我们在 WCF 方面没有太多经验,因此我们正在投入一些时间来设计客户端和服务器之间的 WCF 通信原型.我们已经观察到,由我们的服务器子系统中的 WCF 服务作为参数或返回类型引用的任何类都被 Visual Studio 通过生成的代码“复制"到客户端代理中.我发现令人惊讶的是,在执行此操作时,Visual ..
发布时间:2021-11-17 03:08:16 C#/.NET

构建可使用“插件"的 .Net Web 应用程序的指南数据访问层

我正在构建一个应用程序,该应用程序最初将使用 SQLServer 2008 作为 DBMS.我应该如何构建我的应用程序,以便在稍后阶段我可以使用不同的 DBMS,例如Oracle,无需更改我的代码,即仅通过配置. 我怀疑我的核心应用程序将调用程序集/层中的代码,该程序集/层封装了应用程序运行所需的所有数据库调用.然后该层将调用特定于 DBMS 的层(基于配置)来进行实际的 DB 调用?谁能指 ..
发布时间:2021-11-17 03:08:13 C#/.NET

用于多平台开发的 WCF OData?

此问题中的 OP 询问使用 WCF/OData 作为内部数据访问层. 参数直接使用 WCF/OData 作为访问层而不是 EF/L2S/nHibernate 响亮的答复似乎是不要这样做.我与 OP 处于类似的位置,但在原始问题中没有提出一个问题.我正在尝试为许多不同的平台(本地)进行开发,但希望尽可能多地保留数据和业务逻辑服务器端.所以我将拥有 iOS/Android/Web (MVC ..
发布时间:2021-11-17 03:08:10 其他开发

通过类似服务总线的方式在应用程序内部进行模块通信

我们需要构建一个 destop 应用程序. 操作员处理商店列表.他有一个用于过滤商店的主窗口,并且还有许多额外的窗口:地图(显示商店的位置,在地图上将列表中的选定商店标记为粗体)、库存表格(查询选定商店库存的外部服务).除主窗体外,可同时打开或隐藏部分窗体. 可能的实施: 我认为每个表单都是我的应用程序的独立模块.为什么?我预计表单的数量会增加.例如,商店最新销售的新表格,与商店经理聊天 ..
发布时间:2021-11-17 03:08:07 C#/.NET

相对于 RAM、体系结构的指针大小

有很多问题决定了指针的大小.基本上,根据经验,您可以说这是处理器架构, x86 ->4字节指针 x64 ->8 字节指针 我也看到这里有人说是系统总线负责它,但其他人否认.假设架构告诉我指针的大小是多少. 要寻址 4GB 的 RAM,您需要 4,294,967,296 个映射和大小为 4 字节的指针可以寻址 4,294,967,296 个内存位置. 要寻址 8GB 的 ..
发布时间:2021-11-17 03:08:04 其他开发

如何在主键列中重用 Oracle 序列间隙?

我使用Oracle序列作为表的主键,并在Java应用程序中使用int映射这个主键,现在我发现我的客户已经达到了表中的最大int,甚至序列可以连续增加.但是Java int 不再能够存储它,我不想因为非常大的成本而将Java 代码从int 更改为long.然后我发现客户数据库在 ID 列中有很多很大的差距.有什么办法可以重用这些丢失的 ID 号吗? 如果可以在 DB 级别执行此操作,例如我可以 ..
发布时间:2021-11-17 03:08:01 Java开发

git 两个版本的软件(免费和付费)

使用 git 或任何 VCS 是否有可能在一个存储库中维护基本相同软件的两个版本(“免费"版本和付费版本)?我设想了一个主分支(可能是“免费"分支)和一个付费分支,我将“免费"分支合并到其中. 我不精通这个领域,所以我的想法和术语可能不完全准确.我还没有尝试过,因为即使它有效,它也可能不是最好的方法.谢谢! 解决方案 这样的业务逻辑应该在构建策略中实现.使用 git 保留两个相似的代 ..
发布时间:2021-11-17 03:07:58 其他开发