decoupling相关内容

在Python项目中管理资源

我有一个Python项目,其中正在使用许多非代码文件。当前这些都是图像,但是将来我可能会使用其他类型的文件。 我考虑过只是在主目录中创建一个文件夹“ resources”,但这是有问题的。一些图像是从我项目的子包中使用的。以这种方式存储这些图像会导致耦合,这是一个缺点。 此外,我还需要一种访问这些文件的方法,该方法与当前目录无关。 解决方案 您可能要使用 pkg_resourc ..
发布时间:2020-06-11 18:47:10 Python

使ActiveRecord与Business Logic脱钩的Rails应用

我最近遇到了Robert Martin(鲍勃叔叔)的主题演讲,主题是如何基于用例构建Rails应用程序。我发现这很有趣。 以下是主题演讲的链接:架构:迷失的年代 此处是一个示例项目,该项目根据罗伯特·马丁(Robert Martin)在他的主题演讲:大师手表 我想知道如果有成熟的Rails应用程序以这种方式构造(用例驱动方法/实体控制边界架构/后端与前端解耦) 解决方案 ..

C ++:如何获得解耦的多态行为

在C ++中的Qt项目中,我正在使用QtPlugin为动态加载的插件编写接口.该界面应允许插件注册其不同的参数,并且在加载插件时,主程序应显示代表每个参数的适当的GUI控件.例如,参数可以是框中的QLabel和QSlider表示的0到20之间的int或QColorDialog表示的颜色值. 这很重要:我尝试了一种标准的OOP方法(?),让每种参数类型都继承一个抽象类,并通过实现一个虚函数来创 ..
发布时间:2020-05-28 20:06:33 C/C++开发

如何处理时间耦合?

我为此而苦苦挣扎: 我的课程有一些具有时间耦合的方法.也就是说,必须先调用某些方法 MethodA 来“初始化" MethodB 需要正常工作的数据. 我通常通过将有问题的依赖项作为参数传递给"MethodB" ,来明确时间耦合,如以下代码片段: private class SomeClass { private string field; private int ..
发布时间:2020-05-20 01:17:42 C#/.NET

凝聚力和去耦力分别代表什么?

凝聚力和去耦力是什么?我找到了有关耦合的信息,但没有有关解耦的信息. 解决方案 亚伦的这篇文章非常容易理解,我建议您阅读配员出版物 编辑: 在这本伟大的书中,我遇到了这个问题,该书名为“通过测试指导的日益增长的面向对象软件": 耦合: 如果元素变化,元素将耦合 一个迫使另一种改变.为了 例如,如果两个类继承自 共同的父母,然后改变一个 类可能需要更改 其他.考虑组合音频系 ..
发布时间:2020-05-20 00:59:26 其他开发

在目标c中注册课程

让我说我有classA这是一类音频,它对音频输入进行多次采样. 每次class A获得新数据(在一秒钟内可能发生很多次),他都需要通知另一个类,即classB. 现在,我可以在classA中创建class B的实例,并在收到新数据时调用B,但这不是模块化软件. 我希望classA在外面是“盲目的",只是将他添加到每个项目中,并希望有另一个classB可以使他register某种方式,所 ..
发布时间:2020-05-19 19:07:26 移动开发

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

我正在尝试创建一个Prism(CAL)框架(这是我第一次进入CAL),并且在设计用于注册区域菜单项的服务方面遇到困难.到目前为止,这是我想出的... /// /// Menu item service - allows any module to register menu items with any region /// public class ..
发布时间:2020-05-08 22:49:45 其他开发

如何使用Web组件缓解JavaScript库膨胀?

作为一个试图找到帮助内容作者通过创建(HTML)组件多年来开发和维护大型网站的方法的人,我很高兴看到Web组件在w3c,google和mozilla上获得了关注。但在我看来,在规范中没有针对javascript库膨胀的措施。 假设我开发的组件 A ,其依赖 underscore.js 并希望使用和 C 的组件,它们依赖于 lodash .js 版本1. *等等。 我没有看到任何标记依赖 ..

凝聚力和解耦

谁能告诉我什么是凝聚力和解耦?我找到了耦合,但在任何地方都没有去耦。我需要了解它们的含义。 任何帮助都将不胜感激。感谢您的回复。 解决方案 Aaron的文章非常有助于理解,我也建议您阅读manning出版物 Spring in Action 一书,他们给出了很好的例子,说明弹簧如何解决这个问题,它肯定会提高你的理解力这个。 编辑: 我在这本伟大的书中遇到了这个在测试指导下 ..
发布时间:2018-12-25 20:09:27 Java开发

在接口级别解耦两个类意味着什么?

假设我们在包A中有A类,在包B中有B类。如果类A的对象引用了类B,则说这两个类之间有耦合。 为了解决耦合问题,建议定义一个接口在包A中,它由包B中的类实现。然后,类A的对象可以引用包A中的接口。这通常是“依赖性反转”的一个例子。 这是“在接口级别解耦两个类”的例子。如果是的话,它如何消除类之间的耦合并在两个类耦合时保留相同的功能? 解决方案 让我们创建包含 packageA ..
发布时间:2018-12-06 13:13:17 Java开发

IoC和管理接口

假设我有一个使用IoC来实现数据访问库的业务对象库。我应该在哪里定义数据访问接口?它属于哪个库?或者它应该只在一个单独的库中用于接口? 解决方案 我将在业务域中定义接口。然后,接口的实现将在引用业务域的库中(并由应用程序上下文引用,或由应用程序上下文引用的IoC库引用)。 然后用另一个实现交换一个实现只需要创建另一个库并在应用程序上下文中交换引用。 在.NET项目中结构它看起来 ..
发布时间:2018-08-08 18:47:18 其他开发

在Java中键入List vs type ArrayList

(1)列表 myList = new ArrayList(); (2)ArrayList myList = new ArrayList(); 我理解用(1), List 界面的实现可以被交换。似乎(1)通常在应用程序中使用而不管需要(我自己总是使用它)。 我想知道是否有人使用(2)? 此外,多久(我可以得到一个例子)情况实际上 ..
发布时间:2018-08-08 17:54:29 Java开发

DataTable Wrapper或如何将UI与业务逻辑分离

我正在使用Web表单,C#,Asp.net。 众所周知,在这个模型中,UI和业务逻辑往往混合在一起。我如何有效地分离这些? 我想使用的示例是: 我有一个GridView和一个DataTable(GridView绑定到DataTable和DataTable从存储过程中提供)。 我想要GridView UI)和DataTable(业务逻辑)进行解耦。 是否值得为DataTable ..
发布时间:2017-04-03 19:55:39 C#/.NET

避免用耦合策略模式

我试图策略模式适用于特定的情况,但我有与如何避免每个具体的战略耦合为它提供数据上下文对象的问题。以下是发生几种不同的方式的图案的简化情况下,但应该以类似的方式来处理。 我们有一个对象收购,提供相关的特定时间帧数据 - 基本上是一堆用不同的硬件采集外部数据。它已经过大,因为数据包含的金额,所以我不想给它任何进一步的责任。现在,我们需要采取一些这方面的数据,并根据一些配置发送相应的电压一块硬件。 ..
发布时间:2016-09-30 23:43:30 C#/.NET

什么时候应该使用jQuery推迟的"然后"法当我应该使用"管"方法?

jQuery的 递延 有两个功能,这可以被用来实现的功能异步链接: 则() deferred.then(doneCallbacks,failCallbacks)返回:延迟 doneCallbacks :一种功能或功能阵列,当递延得到解决调用。结果 failCallbacks :一种功能或功能阵列,当递延称为被拒绝。 管道() deferred.pipe([doneFil ..

数据表包装或如何从业务逻辑中分离出UI

我使用的web表单,C#,Asp.net。 我们都知道,在这个模型的UI和业务逻辑往往混合。我如何区分这些有效? 我想用这个例子是: 我有一个GridView和DataTable(GridView控件绑定到DataTable和DataTable从存储过程喂养)。 我想在GridView(UI)和DataTable(业务逻辑)来进行去耦。 是否值得写一个DataTable的包装?是已被证明 ..
发布时间:2016-06-06 20:38:54 C#/.NET

如何去耦模式切换和命令

如何从它的命令执行情况和他们的关系解耦模式(通过枚举pssed正常前$ P $)? 他们是一个很好的模式描述模式切换之间松散的结合(整型,枚举,字符串,...)和它的命令拨打电话?我想通过配置添加模式,所以这一定是(动态)易扩展(无需编程)。我已经知道命令模式(ICommand的在C#/。NET)。这可能是命令的解释及其相关模式数字,但对于切换逻辑? 解决方案 有可能从战略脱钩上下文(开关d ..
发布时间:2016-05-28 10:43:04 C#/.NET

依赖注入和.NET属性

我有几个方法,属性里面做一些记录。我们的记录code坐在一个接口(ILog的)后面,我想,如果,而不是一个实现的属性只依赖于该接口。这是不是真正的可测试性或依赖性倒置这么多,因为它是关于保持元件清洁的耦合。 的一个例子是,我们有一个腹板(MVC)特定属性如下: HandleExceptionAttribute:FilterAttribute,个IExceptionFilter { 公 ..