architecture相关内容

我是否应该避免暴露 Lazy<T>公共 API 中的类?

在库的公共接口设计中,返回一个Lazy 在属性中,如果我想要延迟初始化?还是总是通过封装或其他技术隐藏Lazy的使用是否更好? 解决方案 对于以下内容,我假设您指的是惰性属性. 这取决于界面的用途. 消费者知道它是懒惰的重要细节吗?或者它只是一个技术细节,不应该改变消费者的行为. 如果你只有一个短暂的延迟,不能由消费者处理,那么我会倾向于隐藏懒惰,只直接暴露 T. ..
发布时间:2021-11-17 03:02:42 其他开发

在 C# 中使用被引用项目引用的类型

我是将应用程序拆分为多个解决方案的新手(换句话说,我刚刚进入现实世界),我有一种情况,我将逻辑与 UI 完全分离到一个单独的项目中.我摔倒的地方是我的胶水代码. 举个简单的例子. Project car 引用包含门、收音机等的项目 项目车库参考项目汽车,但需要使用收音机. 我需要在车库项目中添加对收音机项目的引用吗? 解决方案 是的,您需要添加对这两个库的引用.通常 ..
发布时间:2021-11-17 03:02:36 C#/.NET

这是命名模式吗?

公共类BanknoteDescriptor{公共双值{得到;放;}公共字符串货币{获取;放;}}公共类钞票{private BanknoteDescriptor _description;公共钞票(钞票描述符描述){_description = 描述;}公共双值{得到 { 返回 _description.Value;}}公共字符串货币{得到 { 返回 _description.Currency;} ..
发布时间:2021-11-17 03:02:33 C#/.NET

在 kafka 事件驱动的主干中保持服务同步

假设我在系统设计中使用 Kafka 作为我所有微服务的事件驱动主干.许多微服务使用事件数据来填充其内部数据库.现在有一个需求,我需要创建一个新服务,它使用一些事件数据.该服务只能在它上线后才能使用事件,因此不会有很多丢失的数据.我想要一个策略,这样我就不必通过编写脚本来回填我的内部数据库. 我可以采用哪些不会给 Kafka & 带来巨大负载的很酷的策略?没有在我创建的新服务中使用大量脚本来回 ..

多台服务器上的 django-celery 基础设施,代理是 redis

目前我们在单个云服务器上设置了所有内容,包括: 数据库服务器 阿帕奇 芹菜 redis 作为 celery 和其他一些任务的代理 等 现在我们正在考虑将主要组件分解为单独的服务器,例如独立的数据库服务器、媒体文件的独立存储、负载均衡器后面的 Web 服务器.原因是不要为一台繁重的服务器付费,而是使用负载均衡器按需创建服务器,以降低成本并提高整体速度. 我真的只对 cele ..
发布时间:2021-11-17 03:02:27 Python

应用程序的正确 .NET DLL 结构

...如果有这样的事情.这是在 .NET 应用程序中构建 DLL/引用的两种方法的图像:http://www.experts-exchange.com/images/t80668/compArch.png.该应用程序可以是一个网站(在这种情况下是这样)或一个 winform.每个框代表一个 DLL.对于 winform 应用程序,只需将“webcontrols"替换为“winformcompone ..
发布时间:2021-11-17 03:02:24 C#/.NET

如何在 RStudio 中动态切换 R 架构

在 RStudio 中有一个 Tools 菜单,它允许您在 Global Options 下选择已安装的 R 版本/架构. 这很好,但我的问题是,顾名思义,它是一个全局选项,因此一旦您选择了不同的架构(或版本号),您就必须重新启动 RStudio它适用于所有您的 RStudio 实例和项目. 这对我来说是个问题,因为: 我在给定项目中有一些脚本严格要求使用 32 位 R,因为它们 ..
发布时间:2021-11-17 03:02:21 其他开发

辅助函数:cpp中的静态或定义为静态辅助类方法

我需要编写一个将在类方法中使用的辅助函数.Target 是一个静态库.我知道以下用法: 它不会使用这个类成员 不会在其他类中使用 我看到了两种解决方法: 定义一个带有静态方法的辅助类并使用它 在cpp文件中将其定义为static函数 在第一种情况下(据我所知)这些函数将在库符号列表中可见.在第二种情况下,它们将不可见,但这似乎不是一个好习惯.我应该选择哪种方式? ..
发布时间:2021-11-17 03:02:18 C/C++开发

ModelView 到 ModelView 通信

请问,对于以下情况,您建议的最佳(就架构质量而言)方法是什么: ModelViewA (parent) - 需要从 ModelViewB 收集数据来显示数据 - 即使集合保持不变也多次访问集合 ModelViewB (child) - 保存项目的集合.该集合在概念上属于 ModelViewB,主要在此(模型)视图中进行修改.不过ModelViewA也可以修改集合 我目前采用的方法 ..
发布时间:2021-11-17 03:02:15 其他开发

如何实现“类版本控制"(使用同一类的不同版本)

问题是:我们的主类(比如:Contract)每年都在变化.添加了一些属性,删除了其他属性.我们不知道明年会怎样.它可能会发生很大变化,也可能根本不会发生变化. 另一方面,我们现在(新要求...)必须保留每个合同的历史记录.每次用户更新合约时,整个对象都必须存储在备份中(例如 - 在表中序列化). 当然,我们必须能够读回它......一种选择(残酷的)是每年都有一个新的合同类(Contr ..
发布时间:2021-11-17 03:02:12 其他开发

VALID_ARCHS = arm64 armv7 armv7s 不生成任何 armv7s

我有一个关于 iOS 编译的问题.我正在生成一个框架,它用于生成 arm64、armv7 和 armv7s(+ 带有 lipo 和 fun 的模拟器). 问题是,armv7s 不再存在于二进制文件中. fat 文件中的架构为:i386 x86_64 armv7 arm64 但我在 XCConfig 中明确要求 VALID_ARCHS = arm64 armv7 armv7s.我验 ..
发布时间:2021-11-17 03:02:06 移动开发

如何在 Docker Compose V2 中扩展服务?

我有三个不同的项目,ProjectA 依赖于 ProjectB,而后者又依赖于 ProjectC. 假设您只想开发 ProjectC,因此我只想在运行时使用一个包含一个容器的设置. ProjectB 需要 ProjectC,所以我必须定义一个包含两个图像的 docker-compose. ProjectA 然后又需要 ProjectB 和 ProjectC,所以我担心我必须在每个 ..
发布时间:2021-11-17 03:02:03 其他开发

LDAP 用户和 Web 应用程序

我们构建了一个 Web 应用程序(在我们的 Intranet 上运行),该应用程序依赖于我们的 LDAP 目录(活动目录)为其用户提供服务.我们使用 LDAP 目录,就像使用数据库一样,而不是使用我们的应用程序数据库 (MySQL) 中的“用户"表来“同步"目录用户. 在从 MySQL 拉取的实体和 LDAP 用户之间创建关系时,我们使用用户 GUID(这是一个唯一字符串). 我们的目 ..
发布时间:2021-11-17 03:01:59 PHP

数据库设计,多类客户同表

业务场景: 客户可以使用他们的电子邮件地址作为登录名登录到在线电子商务应用程序. 我们有一个依赖同一个数据库的 CRM 应用.员工使用 CRM 应用程序添加非在线客户,电子邮件不是此处的必填字段. 技术上:在 Customer 表中没有什么“自然地"进行 PK.无论如何,即使没有自然PK,我也总是使用人工PK.我担心这最终会导致搜索、完整性等方面的问题.不过,我无法确定会出现哪些 ..
发布时间:2021-11-17 03:01:57 C#/.NET

动态链接和静态链接的指令点值

通过使用 Intel 的 pin,我打印出具有动态链接和静态链接的程序的指令指针 (ip) 值. 而且我发现他们的ip值大不相同,即使它们是同一个程序. 具有静态链接的程序的第一个 ip 值显示为 0x400f50. 但是一个带有动态链接的程序的第一个 ip 值显示为 0x7f94f0762090 我不知道为什么他们有这么大的差距. 如果有人能帮我找出原因,将不胜感激 ..

Android 客户端-服务器架构:GCM 与 Web 服务

我有一个带有本地数据库的 Android 应用程序,其中包含有关存储在设备上的图片的信息.我想创建一个带有图片的服务器,这些图片可以按需提供给安装了我的应用程序的所有设备.所以我的应用程序可以提供本地图片或来自我服务器的图片,还需要一些与这些图片相关的信息. 我分析了 GCM,它非常适合消息通信,但由于消息的大小限制为 4kb,我无法发送图片.我的想法是有这样的东西: 我的问题是:在这 ..

支持和反对 Android SQLite 使用的论据

我不确定是否应该在我的 Android 程序中使用 Android SQLite 数据库. 该程序有几个表,我有查询、更新和显示这些表的操作.但是数据总量不是很大(最多可能有几十行). 有些人告诉我我不应该再使用数据库,因为将所有内容存储到平面文件中更容易实现,完成的实现更易于维护,并且数据库引擎可以由存储预加载的集合框架代替平面文件.这些人在决策方面有一定的权重,所以如果我还想使用数 ..
发布时间:2021-11-17 03:01:48 移动开发

如何使用 docker compose 实现微服务架构?

我正在开发一个 Web 应用程序,该应用程序需要很少的微服务,例如更短的 URL、邮件程序、分析等......这些服务中的每一个都作为 REST api 实现,因此它们可以相互通信.这些服务中的每一个都有一个 docker-compose.yml 文件,并使用 nginx、php、mysql 等容器……我希望它们可以作为一个系统运行.我不想将这些 REST api 暴露给 docker 网络之外的 ..