一次运用设计模式对现有系统进行重构的尝试(一)
2008-10-29 15:22
441 查看
学习设计模式也有一段时间了,但此次却是第一次将设计模式运用到实际开发中,可能此文设计内容过于简单,但毕竟是一次尝试。发到首页只希望与各位交流,如有不足,请多指教...谢谢~
[b]缘由 [/b]
一直在开发一个控制产品入库和出货的系统,基本的业务流程是这样的:首先开立产品入库联络单,然后仓库会根据此单据到进行产品实物入库,待确认数量,料号无误后,此信息要抛转ERP系统中,以作账务控制...(其中更多作业细节从略)
对于此需求,我简单的就依过程化的方式进行了实现:
封装一个作业类,控制入库抛转动作:
Code
//半成品作业
private void btnCellRec_Click(object sender, EventArgs e)
{
GoodsReceive execRFC = DBFactory.GetRecType(ReceiveType.CELL);
execRFC.Bill_no = "BN101"; //传递入库单号
string TranferNo = execRFC.ExecuteReceive();
MessageBox.Show(TranferNo);
}
//成品作业
private void btnModRec_Click(object sender, EventArgs e)
{
GoodsReceive execRFC = DBFactory.GetRecType(ReceiveType.MOD);
execRFC.Workorder = "WO001"; //传递工单号码
string TranferNo = execRFC.ExecuteReceive();
MessageBox.Show(TranferNo);
}
待续......
[b]缘由 [/b]
一直在开发一个控制产品入库和出货的系统,基本的业务流程是这样的:首先开立产品入库联络单,然后仓库会根据此单据到进行产品实物入库,待确认数量,料号无误后,此信息要抛转ERP系统中,以作账务控制...(其中更多作业细节从略)
对于此需求,我简单的就依过程化的方式进行了实现:
封装一个作业类,控制入库抛转动作:
Code
//半成品作业
private void btnCellRec_Click(object sender, EventArgs e)
{
GoodsReceive execRFC = DBFactory.GetRecType(ReceiveType.CELL);
execRFC.Bill_no = "BN101"; //传递入库单号
string TranferNo = execRFC.ExecuteReceive();
MessageBox.Show(TranferNo);
}
//成品作业
private void btnModRec_Click(object sender, EventArgs e)
{
GoodsReceive execRFC = DBFactory.GetRecType(ReceiveType.MOD);
execRFC.Workorder = "WO001"; //传递工单号码
string TranferNo = execRFC.ExecuteReceive();
MessageBox.Show(TranferNo);
}
待续......
相关文章推荐
- 一次运用设计模式对现有系统进行重构的尝试(二)
- 一次重构导向设计模式的实践
- 设计模式 -- 组合模式的一次运用实践
- 最近重构一个通讯系统 想了一个很有趣的设计模式,我就叫——移花接木
- 游戏项目中运用到的设计模式(二)...策略模式(strategy)(《重构-改善既有代码的设计》读后做)
- [设计模式]记一次开源库的重构历程
- 工作流系统之三十二 设计模式在工作流系统开发中的运用
- 【机房重构】——设计模式的运用
- Android系统设计中存在设计模式分析
- tdd,设计模式,重构在软件开发中的概念和角色辨析
- 系统架构技能之设计模式-组合模式
- 如何进行电子邮件营销系统的设计
- Tomcat 系统架构与设计模式,第 1 部分: 工作原理
- Android歌词秀设计思路(6)运用Proxy设计模式简化歌词播放服务的使用
- Tomcat 系统架构与设计模式,第 1 部分: 工作原理
- 游戏系统设计开发之观察者模式
- Tomcat学习2_Tomcat 系统架构与设计模式,第 2 部分: 设计模式分析
- 设计模式中的单例模式的代码为什么析构函数会多次被调用,而构造函数只调用一次?
- Tomcat 系统架构与设计模式,第 2 部分: 设计模式分析
- 设计模式之策略模式在地铁票价系统中的应用