- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正处于一个大型项目的完成阶段,该项目包含多个大型组件:图像采集、图像处理、数据存储、工厂 I/O(自动化项目)和其他几个组件。
这些组件中的每一个都相当独立,但为了让项目作为一个整体运行,我至少需要每个组件的一个实例。每个组件还有一个 ViewModel 和 View (WPF),用于监视状态和更改内容。
我的问题是实例化所有这些对象、将一个类订阅到另一个类中的事件,并为所有这些使用通用的 ViewModel 和 View 的最安全、最有效和最可维护的方法。
如果我有一个名为 God 的类,它拥有所有这些对象的私有(private)实例,会不会更好?我过去曾这样做过并为此感到后悔。
或者如果上帝依靠这些对象的单例实例来启动球会更好吗。
或者,Program.cs(或者 Main(...) 所在的任何地方)是否应该实例化所有这些组件,并将它们作为参数传递给上帝,然后让上帝(窃笑)和他的 ViewModel 处理运行这个的细节项目。
我希望听到的任何其他建议。
谢谢!
最佳答案
看看一些依赖注入(inject)框架,例如 Unity(CAL 使用)、CaSTLe Windsor 或 Spring.NET。
关于c# - MVVM 和避免 Monolithic God 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2951301/
我正在努力使用 Sidekiq在God Gem旁边.我希望能够使用 $god start sidekiq 手动启动 sidekiq 进程,但这无法启动该进程。如果我设置 w.keepalive(在下面
已关闭。此问题旨在寻求有关书籍、工具、软件库等的建议。不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以
我有一个 init.d 脚本,用于在重新启动后在我的服务器上启动 god。 我已经运行了 sudo chmod +x/etc/init.d/god 和 sudo update-rc.d -f god
我使用 pm2 来处理节点项目。即使所有项目都通过 pm2 停止,我看到 pm2 God Daemon 始终在运行并消耗约 27M 内存。这是它在 ps aux 上的样子:nodeuser 2577
阅读the wikipedia entry about God Objects ,当一个类知道的太多或做的太多时,它说它是一个神对象。 我明白这背后的逻辑,但如果这是真的,那么你如何将每个不同的类结合
有没有可能让上帝依次启动两个过程? 我正在使用依赖于 Redis 的 Sidekiq。我想启动 Redis,然后启动 Sidekiq,我设置了两个独立的 watch ,它们可以独立工作,但是当我运行时
我正在设计一个允许我在图形上绘制一些函数的应用程序。每个函数都将从我将传递给这个图形类的一组点中绘制出来。 有不同种类的点,它们都继承自 MyPoint 类。对于某些类型的点,它只会按原样将它们打印在
我目前正在尝试使用 god 监控总共三个 Rails/Rack 应用程序的各种进程/守护进程。监控效果很好,问题是我无法将 god 配置为在重启后自动启动所有进程。 我的设置:我正在运行带有 Cent
我有一个名为“Parameters”的对象,它在调用树中跨包边界从一个方法到另一个方法。它有大约五十个状态变量。每种方法可能使用一个或两个变量来控制其输出。 我认为这是一个坏主意,因为我无法轻易看出方
我正在为开源 Python ORM 开发后端。该库为每个后端包含一组 450 个测试用例,所有这些都集中在一个巨大的测试类中。 对我来说,对于一个类(class)来说这听起来很多,但我从来没有参与过有
是这样的: 我最近加入了一个 webapp 项目,作为标准,它维护一个全局可用的(即它本身是 window 的属性)对象,它包含作为属性或递归子 -属性、运行应用程序所需的所有函数和变量——包括所有小
我有一个包含大量现有代码的 Servlet。我正在尝试将依赖注入(inject)添加到其中的一部分。目前我正在手动进行: public class AdjustBookPriceHandler ext
我正处于一个大型项目的完成阶段,该项目包含多个大型组件:图像采集、图像处理、数据存储、工厂 I/O(自动化项目)和其他几个组件。 这些组件中的每一个都相当独立,但为了让项目作为一个整体运行,我至少需要
我在启动和运行 god gem 时遇到了一些问题。我基本上从 Github 复制了配置文件,但它似乎没有正确启动 resque worker。我的配置文件如下所示: rails_env = "pr
我使用 God gem 来监控我的 delayed_job 进程,到目前为止 gem 正在按其应有的方式工作,但由于某种原因我无法让他发送电子邮件通知(我使用谷歌应用程序)。这是我的神文件配置: Go
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 7 年前。 Improve this qu
情况是这样的:我有一个类做得太多了。它主要用于访问配置信息,但它也有数据库连接。它是作为单例实现的,因此这也使单元测试变得困难,因为大多数代码都与它紧密耦合。这更成问题,因为它创建了一个导入时依赖项(
我有一个使用 Redis、Resque worker 和调度程序的 rails 应用程序。我正在使用上帝来监控 worker 和调度程序。那部分正在工作。 我需要知道的是是否有办法将 Resque 工
在我当前正在开发的系统中,我有许多被定义为接口(interface)和基类的组件。系统的每个部分都有一些与系统其他部分交互的特定点。 例如,数据准备组件准备了一些数据,最终需要进入数据处理部分,通信组
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 5 年前。 Improve
我是一名优秀的程序员,十分优秀!