alc*_*cal 6 .net c# oop design-patterns
我不确定我是否使用"标准"术语,但这是我试图解决的基本OO问题.
我正在编写一个Windows窗体.我不想在表单事件处理程序中使用逻辑,所以我只是从那里调用自定义对象.
在自定义对象中,有两组逻辑.
我的问题是,OO架构是否允许将这两者都放在一个对象中?或者是否建议将它们拆分为"控制器"对象和"业务逻辑"对象?我应该参考这个设计模式吗?
目前,我已经开始将它们组合成一个对象.该对象具有"start"方法,该方法包含控制器逻辑.然后,此方法根据需要调用对象的其他方法,并最终将结果返回给对象的调用者.
一般来说,您可能应该将它们放在两个不同的对象中,但是有一个限定符。如果您的项目足够小并且对象模型不够复杂,那么将功能组合成一个对象可能是有意义的;但是,如果您的功能足够复杂,那么几乎肯定将控制器和业务对象分开会更好。至少,如果您现在不完全分离控制器和业务对象,那么在设计系统时着眼于稍后将它们分离。