-
为什么要TDD?
所属栏目:[程序设计] 日期:2020-05-23 热度:71
为什么要TDD? TDD测试驱动开发。在这两年中,我TDD了几个项目,但不时都有周围的人问我,为什么要TDD呢?开始的时候我就凭着感觉回答了,“用TDD写代码感觉好多了,效果也挺好的” 。但随着后面更多的人问并看到他们听到这种回答后更迷糊的表情,我逐渐意识[详细]
-
IoC的3种依赖注入类型
所属栏目:[程序设计] 日期:2020-05-23 热度:197
IOC原理 IoC,直观地讲,就是容器控制程序之间的关系,而非传统实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在。控制权由应用代码中转到了外部容器,控制权的转移是所谓反转。IoC还有另外一个名字——“依赖注入(DependencyInjection)”[详细]
-
uml 中聚合与组合的分别
所属栏目:[程序设计] 日期:2020-05-23 热度:184
聚合(Aggregation):聚合描述的是这样一种association,在这个association里,一个类是属于一collection.也就是说聚合说的是一种部分与整体的关系,而当部分离开整体时,两者都还有原来的实际意义.聚合是一种很弱的关联关系. 组合(Composition):与聚合相比,组合描[详细]
-
uml 中依赖与关联的分别
所属栏目:[程序设计] 日期:2020-05-23 热度:147
依赖是对象间最弱的一种关系,一个对象依赖于另一个对象是指这个对象和它之间存在短期的关系。 在这个短暂的关系中,依赖的对象通过调用被依赖对象的方法来获取它提供的服务,或者依此来配置被依赖的对象。 关联是对象间长期的关系。在关联中,一个对象保存对[详细]
-
文档 – 如何在Scrum环境中维护设计规范?
所属栏目:[程序设计] 日期:2020-05-23 热度:84
我非常喜欢 agile manifesto的概念,重点应该放在工作软件上,而不是全面的文档.另一方面,我的一部分工作也是管理产品,所以我一直需要最新的版本设计文件.有些人可能会说当前版本的工作软件是我需要的所有文档,但是我需要文档来证明该产品是按照客户规格工作的,[详细]
-
依赖注入 – 在Wildfly中模块间服务注入的OSGI的替代方法是什么?
所属栏目:[程序设计] 日期:2020-05-23 热度:116
我们正在解开传统的单片EAR封装的 Java EE应用程序.我们(最复杂)的组件接线模式如下:组件A’需要“接口X,而组件B和C(… N)每个”提供“接口X.我们的要求是打包和部署A,B,C和X分开独立,以尽量减少停机时间并减少业务影响. 因此,我们需要必要的鲁棒性,允许在运[详细]
-
从不同的测试框架聚合代码覆盖
所属栏目:[程序设计] 日期:2020-05-23 热度:190
在现代编程工作中,一次使用多个测试框架.例如,在 PHP世界中,它是一次使用单元测试,集成测试和功能/验收测试的实际标准方法.大多数时候,不同的框架用于不同的测试类型.我使用PHPSpec的单元组合,PHPunit集成和CodeCeption进行功能测试. 是否有可能汇总代码覆盖[详细]
-
wolfram-mathematica – 时间有效的部分倒置指数建设
所属栏目:[程序设计] 日期:2020-05-23 热度:61
我需要构建一个部分 Inverted Index.这样的东西: l = {{x, {h, a, b, c}}, {y, {c, d, e}}}iI[l](*- {{a, {x}}, {b, {x}}, {c, {x, y}}, {d, {y}}, {e, {y}}, {h, {x}}}*) 我觉得这是很清楚的.在输入列表中,{x,y …}是唯一的,而{a,b,c,..}不是.输出应该由#[详细]
-
haskell – 可以通过Lisp中的宏来实现依赖键入的好处吗?
所属栏目:[程序设计] 日期:2020-05-23 热度:128
这是一个诚实的问题,而不是巨魔.我要求你的耐心 当Cedric talks about dependent types,他所说的好处是在编译时检查列表长度: Having a list with one element would be a type error, so the second line in the snippet above should not compile. 当Ana B[详细]
-
oop – 如何使用回调时如何避免循环依赖?
所属栏目:[程序设计] 日期:2020-05-23 热度:120
当您设计两个具有生产者/消费者关系的课程时,如何避免循环依赖?这里ListenerImpl需要引用Broadcaster才能注册/注销自己,而Broadcaster需要一个引用回侦听器才能发送消息.这个例子是 Java,但它可以应用于任何OO语言. public interface Listener { void callBa[详细]
-
TDD …怎么样
所属栏目:[程序设计] 日期:2020-05-23 热度:74
我即将开始我的第一个TDD(测试驱动开发)程序,我(自然)有一个TDD心理障碍.我想知道有人可以帮助我指导我应该开始一些. 我正在创建一个函数,它将从套接字读取二进制数据并将其数据解析为一个类对象. 据我所见,有3部分: 1)解析数据的逻辑 2)socket类 3)类对象[详细]
-
.net – 注入SignInManager依赖关系:不适用于Unity,在使用OWIN时有效
所属栏目:[程序设计] 日期:2020-05-23 热度:177
我将ASP.NET身份认证功能添加到ASP.NET MVC 5 Web应用程序. 我在整个项目中使用Unity进行依赖注入,所以我决定在构造函数中注入AccountController所需的依赖项: public AccountController(UserManagerApplicationUser userManager, SignInManagerApplicationU[详细]
-
JSR-303依赖注入和Hibernate
所属栏目:[程序设计] 日期:2020-05-23 热度:151
Spring 3.0.2, Hibernate 3.5.0, Hibernate-Validator 4.0.2.GA 我试图使用以下方式将Spring依赖项注入到ConstraintValidator中: @PersistenceContextprivate EntityManager entityManager; 我已经配置了应用程序上下文: bean id=validator cla[详细]
-
RavenDB和SignalR Nuget包依赖冲突
所属栏目:[程序设计] 日期:2020-05-23 热度:78
基本冲突 SignalR希望Newtonsoft.Json版本4.0.7或更高版本,而RavenDB要求版本等于4.0.5.这显然意味着它们不能并排安装. 因此,除了从其中一个下载源代码并获取在本地计算出的依赖性之外,还必须检查从中创建的二进制文件,是否有一种可能的方法来保持使用NuGet管[详细]
-
依赖注入 – 域驱动设计和IoC /依赖注入
所属栏目:[程序设计] 日期:2020-05-23 热度:151
我现在试图应用我对DDD的了解,我对域模型中的依赖关系有一点疑惑. 我的问题是: 实体应该知道域中的工厂,存储库,服务? 应该知道域中的服务? 另一件令我心烦的事情是,当我想要添加和实体到集合时,如何对待集合. 假设我正在开发一个简单的CMS.在CMS中,我有一[详细]
-
依赖注入 – 对象生命周期管理和IoC容器
所属栏目:[程序设计] 日期:2020-05-23 热度:58
我正在从单人游戏更新到多人游戏.在这种情况下,游戏最初是大部分班级都是单机化的.例如有一个Player对象,一个GameState对象等.也就是说,这些对象中的每一个都与应用程序一样生活. 现在一个以上的玩家可以一次玩,显然需要支持创建多个Player对象,GameState对象[详细]
-
.net – 什么是组件对象模型(COM)?是否依赖语言?
所属栏目:[程序设计] 日期:2020-05-23 热度:160
我是COM的新手,我不知道它是什么或为什么它存在. 这是一个像OOP这样的编程方法吗?编程语言是否支持? (有一些特殊的关键词或东西) 当我问教授的时候,他说: COM is a binary-stable way to do OOP. We need to know binary-layout (something..something..)[详细]
-
依赖注入来解决循环依赖
所属栏目:[程序设计] 日期:2020-05-23 热度:62
例: class MyClass{ Composition m_Composition; void MyClass() { m_Composition = new Composition( this ); }} 我有兴趣在这里使用依赖注射.所以我必须重构构造函数,如: void MyClass( Composition composition[详细]
-
处理可选依赖关系(C#)
所属栏目:[程序设计] 日期:2020-05-23 热度:70
我们有一个应用程序可选地与TFS集成,但是由于集成是可选的,我显然不希望所有机器都需要TFS组件作为要求. 我该怎么办? 我可以在我的主程序集中引用TFS库,并确保在使用TFS集成时,我仅引用TFS相关的对象. 或者,更安全的选项是在一些单独的“TFSWrapper”程序集[详细]
-
依赖关系管理 – 包管理器与依赖关系管理器
所属栏目:[程序设计] 日期:2020-05-23 热度:195
有什么区别? 在许多地方,他们互换使用同义词,但我认为它们是不同的.短暂的关键区别是什么? 软件包管理器用于PROJECT的SYSTEM和Dependency Manager 包裹经理 用于配置系统,即设置您的开发环境,通过此设置,您可以构建许多项目. 依赖经理 具体到项目.您管理项[详细]
-
测试 – 在Grails中快速运行单一集成测试
所属栏目:[程序设计] 日期:2020-05-23 热度:179
可以在Grails中快速地在类中快速运行单/所有集成测试.测试应用程序带有清理所有编译文件和生成cobertura报告的重型行李,因此即使我们运行单一集成测试,整个代码库被编译,检测和cobertura报告生成.对于我们的应用程序,这需要超过2分钟. 如果可以快速进行一次集[详细]
-
WiX ServiceInstall服务依赖关系
所属栏目:[程序设计] 日期:2020-05-23 热度:138
参见英文答案 wix service dependencies1 如何在WiX ServiceInstall属性中设置服务的依赖关系取决于例如LmHosts ServiceInstall Id=ServiceNameId Type=ownProcess Name=ServiceName[详细]
-
依赖关系 – SCons依赖于在编译时生成的文件
所属栏目:[程序设计] 日期:2020-05-23 热度:163
我正在设置SCons来遵循在构建期间自动生成的文件的依赖关系,并且可以使用多线程构建正常工作. 我正在建立的项目是一个CIM提供程序,包括定义数据结构的MOF文件,来自MOF文件的自动生成的源文件和头文件,以及引用自动生成文件的手写源文件和头文件.为了使构建成[详细]
-
R reshape2’缺少聚合功能:默认为’
所属栏目:[程序设计] 日期:2020-05-23 热度:72
参见英文答案 dcast restructuring from long to wide format not working1 我在SO上看到了这个重塑2次,但没有看到解决我的特殊问题; 我有一个这样的数据集 head(data)student test scoreAdam Exam1[详细]
-
ggplot条形图与面依赖类别的顺序
所属栏目:[程序设计] 日期:2020-05-23 热度:66
我已经看到许多问题(通常与 Order Bars in ggplot2 bar graph相关),关于如何(重新)在条形图中排序类别. 我所追求的只是一个不同的触摸,但是我还没有找到一个很好的方法:我有一个多面的条形图,我想根据另一个变量来独立地为每个方面排列x轴在我的情况下,该变[详细]

浙公网安备 33038102330553号