decoupling相关内容

Java 中的类型 List 与类型 ArrayList

(1) 列表();(2) ArrayListmyList = new ArrayList(); 我知道使用 (1),List 接口的实现可以交换.似乎(1)通常在应用程序中使用,无论需要(我自己总是使用它). 我想知道是否有人使用(2)? 此外,这种情况实际上需要使用 (1) 而不是 (2) 的频率(即,如果 (2) 不够……除了 编码接口和最佳实践等) 解决方案 几乎 ..
发布时间:2022-01-30 09:25:35 Java开发

Prism 应用程序 CAL 中的菜单服务

我正在尝试创建一个 Prism (CAL) 框架(这是我第一次进入 CAL),但在设计用于注册某个区域的菜单项的服务时遇到了困难.到目前为止,这是我想出的…… ///////菜单项服务 - 允许任何模块向任何区域注册菜单项///公共类 MenuService : IMenuService{私有 IUnityContainer m_UnityContainer;私有 IRegionMan ..
发布时间:2022-01-06 14:53:45 其他开发

DataTable Wrapper 或如何将 UI 与业务逻辑解耦

我正在使用网络表单、C#、Asp.net.众所周知,在这个模型中,UI 和业务逻辑经常混杂在一起.如何有效地将它们分开? 我想使用的例子是:我有一个 GridView 和一个 DataTable(GridView 绑定到 DataTable,DataTable 是从存储过程提供的). 我希望将 GridView(UI)和 DataTable(业务逻辑)解耦. 为 DataTabl ..
发布时间:2021-12-24 13:53:39 C#/.NET

在 DOM 中嵌入任意 JSON 的最佳实践?

我正在考虑像这样在 DOM 中嵌入任意 JSON: {"独角兽": "真棒","abc": [1, 2, 3]} 这类似于在 DOM 中存储任意 HTML 模板以供以后与 JavaScript 模板引擎一起使用的方式.在这种情况下,我们稍后可以检索 JSON 并使用以下命令对其进行解析: var stuff = JSON.parse(document.getElementById('stuf ..
发布时间:2021-12-18 13:58:49 前端开发

我什么时候应该使用 jQuery deferred 的“then"?方法以及何时应该使用“管道";方法?

jQuery 的 Deferred 有两个函数可以用于实现函数的异步链接: then() deferred.then( doneCallbacks, failCallbacks ) 返回:Deferred doneCallbacks 在解析 Deferred 时调用的函数或函数数组. failCallbacks 一个函数或函数数组,在 Deferred 被拒绝时调用. p ..

Java 中的类型列表与类型 ArrayList

(1) ListmyList = new ArrayList();(2) ArrayListmyList = new ArrayList(); 我知道通过 (1),可以交换 List 接口的实现.似乎(1)通常用于应用程序而不管需要(我自己总是使用它). 我想知道是否有人使用(2)? 此外,这种情况多久(我可以举个例子)实际上需要使用(1)而不是(2)(即其中(2)不够......除 ..
发布时间:2021-11-25 11:13:10 Java开发

Java 中的类型列表与类型 ArrayList

(1) ListmyList = new ArrayList();(2) ArrayListmyList = new ArrayList(); 我知道通过 (1),可以交换 List 接口的实现.似乎(1)通常用于应用程序而不管需要(我自己总是使用它). 我想知道是否有人使用(2)? 此外,这种情况多久(我可以举个例子)实际上需要使用(1)而不是(2)(即其中(2)不够......除 ..
发布时间:2021-11-19 22:41:44 Java开发

当属性的方法需要修改所属类的状态时,如何将类与其属性解耦?

当属性的方法需要修改所属类的状态时,如何将类与其属性解耦?或者,我如何重新设计架构,使这不是问题? 这个问题有点抽象,但我一次又一次地遇到这个问题.我花了很多时间设计我的代码库,以便我的类是“高内聚和低耦合"的,但是随着代码的发展,它们最终变得更加紧密耦合. 我将给出我一直在研究的最新示例.我有一个可以移动的 3 个轴的起重机类.最初的设计只有1个类,Crane,并且在move_x、m ..
发布时间:2021-11-17 03:05:47 Python

如何解耦模式切换和命令

如何将模式(通常由枚举表示)与其在命令中的实现及其关系解耦?它们是描述模式开关(int、enum、string 等)与其命令调用之间松散绑定的好模式吗?我想通过配置添加模式,所以这必须(动态)易于扩展(无需编程).我已经知道命令模式(C#/.Net 中的 ICommand).它可能是一个命令字典及其相关的模式编号,但切换逻辑呢? 解决方案 可以从策略中解耦上下文(切换设计、参数)解决请求( ..
发布时间:2021-11-17 02:10:56 C#/.NET

Angular 2 能否解析从外部 CMS 接收到的链接以解析为内部链接

我们正在开发一个以 Drupal 作为后端和 Angular 作为前端的解耦项目.一切都接近完成,但某些(动态,如在 Drupal 中创建的)页面需要链接到 angular 应用程序的不同页面. 例如: 编辑器在 Drupal 中创建了一个常见问题解答问题包含指向 angular 应用程序定价页面的链接.(问:这项服务的费用是多少?答:查看我们的 [定价] 页面) 前端用户打开常见问 ..

使用反射动态实例化扩展基类的类

很长一段时间以来,我一直在努力寻找一种方法来动态实例化扩展特定基类的所有类(在运行时).从我读到的内容来看,它应该使用 Reflection 来完成,不幸的是我还没有弄清楚如何. 我的项目结构如下: 库--||--Vehicle.cs(抽象类)|--Car.cs(扩展车辆)|--Bike.cs(扩展车辆)|--Scooter.cs(扩展车辆)|--InstanceService.cs(静态 ..
发布时间:2021-07-06 18:55:32 C#/.NET

当属性的方法需要修改所属类的状态时,如何将类与其属性分离?

当属性的方法需要修改所属类的状态时,如何将类与其属性分离?另外,如何重新设计体系结构,以免出现问题? 这个问题有点抽象,但是我不断地反复遇到这个问题.我花了很多时间来设计代码库,以使我的类具有“高内聚性和低耦合性",但是随着代码的发展,它们最终变得更加紧密. 我将给出我正在研究的最新示例.我有一个可移动的3轴起重机类.最初的设计只有1类, Crane ,并且在 move_x , mov ..
发布时间:2021-04-09 19:06:17 Python

处理接口时如何处理共享成员?

因此,我做了很多工作,试图为一组通用的类建立接口。想法是创建一个每个类都可以在集合中使用的接口,但最终每个类都是不同的。原来接口不喜欢共享成员。我尝试过的操作: 公共接口ISomeInterface 共享属性Meta()作为对象 终端接口 公共类A 实现ISomeInterface 共享公共属性Meta()作为对象实现ISomeInterFace.Meta '设置/获取方 ..
发布时间:2020-06-11 18:47:34 其他开发

通过构造函数传递参数

首先,我将简要介绍一些紧密耦合的类(尽管不是最坏的情况): 类setUpGUI { ... JTextField输出= new JTextField(); ... CountTimer ct; ... public void setOtputText(String text){ output.setText(text); public startTim ..
发布时间:2020-06-11 18:47:32 Java开发

重构和解耦Rails控制器:它们可以互相调用吗?

在Ruby on Rails应用程序中,我遇到以下情况: 用户填写表格(评论),可以看到一个omniauth页面,她可以在其中选择身份验证方法(openId,Twitter,Facebook等)。 omniauth已填写,成功用户返回后,将获得会话和初始表单数据被处理(发表评论)。 我都可以工作,除了我的逻辑分散在我认为的范围内。丑陋的方式 SessionsController 现在 ..
发布时间:2020-06-11 18:47:29 其他开发

Angular 2可以解析从外部CMS接收到的链接以将其解析为内部链接吗

我们正在一个分离的项目中,以Drupal为后端,以Angular为前端.一切都快完成了,但是某些页面(如在Drupal中创建的动态页面)需要链接到angular应用程序的不同页面. 例如: 编辑者在Drupal中创建一个FAQ问题并给出答案 包含指向角度应用程序“定价"页面的链接. (问:这项服务要多少钱?答:请查看我们的[定价]页面) 前端用户打开常见问题页面 Angular通过 ..

用PHP回显javascript是不好的做法吗

我有一个使用Listener类的php应用程序,该类基本上只是使用jquery设置ajax请求(下面的示例)。但是由于某种原因,回显javascript似乎不够优雅。更好的做法是为传递给javascript的代码构建单例类(这可能会引入耦合),或者像我现在所做的那样仅回显脚本? 这是我在做什么的代码段。 $(doc ..
发布时间:2020-06-11 18:47:24 PHP

解耦vs YAGNI

它们矛盾吗? 去耦是一件很棒的事情,而且很难实现。但是,在大多数应用程序中,我们实际上并不需要它,因此我可以设计高度耦合的应用程序,除了明显的副作用(例如“您无法分离组件”,“单元测试是痛苦的”之外),它几乎不会改变其他任何东西。 arse”等。 您怎么看?您是否总是尝试分离并处理开销? 解决方案 在我看来,去耦和YAGNI是非常互补的优点。 (我刚刚注意到了Rob的答案,似乎 ..
发布时间:2020-06-11 18:47:21 其他开发

在Rails应用程序中使用模块建模

我有一个模型,要求从辅助源加载外部数据。存在许多Web服务,我的模型可以从中获取数据(可交换),但是我不想创建使更改服务变得困难的代码(成本因可变和固定使用而异,并且可能会发生变化 我想创建一个驱动程序来执行交互(然后在服务需要切换的情况下再创建自定义驱动程序)。不幸的是,由于驱动程序和模型的紧密耦合,将代码提取到插件或gem中没有意义。我已将所有代码提取到模块中(请参见示例),并且当前已在 ..
发布时间:2020-06-11 18:47:12 其他开发