loose-coupling

    0热度

    1回答

    松耦合需要一点点的帮助,请如果任何人可以在此提供一些线索。 我创建这是我工作的罚款代码优先MVC 3应用程序。我现在正在重构,以尽可能多地去除耦合,因为我希望稍后在其他各种MVC 3应用程序中使用该域模型。我现在拥有的是一组实体,它们通过规范化数据库持久化,并通过存储库模式进行CRUD编辑。我已经通过控制器的构造函数使用Ninject将DI存储到DI中,并且正在使用MVC 3项目中的模型来充当DA

    2热度

    2回答

    我一直在阅读依赖注入,我想我非常理解概念,包括构造函数注入和setter注入。 不过,我不确定我会在以下情况下做到: 说我有,有许多方法的类,但只有那些方法需要一定的其他对象。我如何去提供这个对象的方法?如果我不只是直接的对象传递给方法作为一个参数,像这样: class aClass { function aMethod(anotherClass $anotherClass)

    7热度

    3回答

    刚刚走出大学,我遇到了一些需要减少耦合的代码。但我不完全理解所有的概念,并希望有一个简单的例子来帮助我。为了让你开始,我有一个单一的领域,名称的人类。我在该类中有一个方法来连接一些文本。 我知道这是一个愚蠢的例子,大多数人永远不会考虑在这种简单的情况下减少耦合,但我只想要一个简单的例子来帮助我完全理解代码和概念。 在主窗口后面的代码中,我放置了一个文本框和一个按钮。当窗口加载时,它显示人物x名称字

    1热度

    2回答

    我最近了解到Ruby和Rails,我碰到过这些术语,我不明白蝙蝠。 所以请解释,(用类比,如果可能的话)什么是松耦合的代码。

    1热度

    2回答

    下面是一个简单的例子: class Class_A { protected $_property; public function method() { Class_B::method($this); } public function getProperty() { return $this->_proper

    3热度

    2回答

    我有以下几段代码,在我看来,它们似乎是实现Observer模式所必需的基础知识。这是标准吗,还是我做错了什么? public class LayoutManager { public CormantTimer Timer { get; set; } } protected void Page_Init(object sender, EventArgs e) { Lay

    1热度

    3回答

    我想知道是否存在允许jQuery中的回调松散耦合的设计模式/框架。 基本上,我有一个ajax调用,它会检索回调函数中需要的设置。我有很多的,我想火功能Ajax调用已完成,但想避免做这样的事情后: $.getJSON('/webservice/config', function(data) { functionA(); functionB(); } 我想它是松散耦合。有没有

    2热度

    1回答

    当我要求在进程没有用户界面概念的长时间运行进程中放置进度条时,我想到了这个问题。事实上,这个过程正在被写入一个库中,以便从其他应用程序中引入。但是,如何为WinForm提供一种方法来订阅进程以在进程执行时进行更新?我已经从VBA/VB6和.Net开放这个问题,因为它是UI开发的一部分。还值得一提的是,这些是子例程而不是运行这些方法的类,因此事件引发似乎不存在问题。我应该公开递增变量吗?提前致谢。

    5热度

    3回答

    我目前正在使用Ninject作为我的DI,业务对象存储在一个单独的程序集中的MVC 3项目。我遇到了控制器参数的问题,当回发CRUD操作时,我收到错误“无法创建接口的实例”。我知道你不能创建一个接口的实例,但似乎我可以解决这个问题的唯一方法是使用自定义模型绑定器并传递FormCollection。这看起来非常混乱,我希望尽可能多地保留类型特定的代码 - 因此可以在任何地方与Ninject和混凝土接

    1热度

    1回答

    我一直有一些事件的麻烦: 可以说我有3个班1是'主'和2'奴隶'。 主设备实例化从设备。 其中一个从站是一个调试显示类,用于报告正在运行的程序的各个方面。另一个从站包含它自己的对象,其中包含调试显示器需要报告的变量。 我想到的第一件事就是在slave和slave's-sub类上公开一个属性,并让它把它传递给调试显示器,但这看起来很糟糕的设计? 因此,我花了一些时间阅读并了解了C#中的代表(我了解基