今天在解决一个问题。
主要是C#里,两个CONTROL如何数据通讯。
最后,反而被为抽象出来一个解决问题的思路。
任何事情,均可以通过
第一种。“纸和笔”,写下来每一步来思考,再优的方案(即使是在程序级别)
第二种。通过电脑的记事本,写下每一步,然后再分析。
这样做的好处,在于,可以把所有要做事情摆出来(在做之前,然后再分析 有什么好的方案)。
真实情况是这样的。
我有一个程序要做,实现这样一个功能 :
我要创建一个活动,然后,在创建过程中,我要选择活动产品。
这里,我已经把活动的控制器做好了,
同是,也把产品的控制器做好了。
现在实现,在创建活动的过程中,选择活动产品。
于是有了以下步骤:
方案一:
1)在activityContorller页,放文本框。
2)值存到文本框
3)放置“选产品按钮”,进入productController页。
4)选中产品,在productController处理一个productIdList再跳转回ActivityController
5) 然后再显示在Activity表单上
6)显示Activity视图
7)然后提交
8)Activity更新数据活动产品数据及所有活动数据
(但这样需要保存跳转前的数据)
方案二:我写下来之后,发现,其实我可以把添加活动及更新操作,那么上面的步骤就是:
1)先录入完所有活动内容
2)提交活动内容(下一步)
3)下一步事情:选择活动产品
4)选择所有产品,再点击提交
5)提交时,Update Activity表,保存活动产品数据
这样,就把上面方案一,原本一起添加的动作(创建活动及活动产品),分成两个动作(创建活动,更新活动产品),这样程序反而简单了。
因此,再总结一句:
方向目的都没错,但方法很重要,大家都知道要努力学习,发财致富,但是没方法,就很难实现。(又费话多了)
因此,先把所有步骤或事情列出来,这样更清晰的了解,我们可能选择怎做。怎达成目的