【发布时间】:2010-11-01 23:49:50
【问题描述】:
我不确定我是否使用“标准”术语,但这是我正在尝试解决的基本 OO 问题。
我正在编写一个 Windows 窗体。我不想要表单事件处理程序中的逻辑,所以我只是从那里调用自定义对象。
在自定义对象处,有两组逻辑。
- “控制器”逻辑,它决定什么时候需要完成。
- 执行需要执行的操作的实际业务逻辑(例如执行数学运算并返回结果等的控件)。
我的问题是,OO 架构是否允许将这两者都放在一个对象中?还是建议将它们拆分为“控制器”对象和“业务逻辑”对象?有没有我应该参考的设计模式?
目前,我已经开始将它们组合成一个对象。这个对象有一个包含控制器逻辑的“start”方法。该方法然后根据需要调用对象的其他方法,并最终将结果返回给对象的调用者。
【问题讨论】:
标签: c# .net design-patterns oop