我可能会继承一套较为复杂的多线程应用程序,它目前拥有2 + K LOC几个文件,很多来自世界各地的访问全局变量和其他做法的,我会考虑的很臭。策略多线程应用程序
在我开始增加与当前模式的新功能,我想试试,看看我可以让应用程序的基本架构更好。这里有一个简短的说明:
- 应用在数据存储列表,listA的,数组listB
- App有数据的本地副本(用于离线功能)dataFileA,dataFileB
- App有螺纹TA1,TB1这更新从客户脏数据到服务器
- 线程TA2,点tB2更新从服务器脏数据到客户端
- 线程之间。tA3,TB3更新从内存列表中的脏数据到本地文件
我有点对我应该看看,以有知识,使这个最好的决定有什么不同的模式,战略,规划实践等麻烦。
这里的一些目标,我已经发明了自己:
- 保持应用程序尽可能保持稳定
- 很容易让通用实习生添加新的功能(大禁忌至50行的样板在每个新EditRecordX.cs代码)
- 降低复杂性
感谢您的任何关键字或其他的技巧,这可以帮助我在这个项目上。
感谢您的评论。我会检查那些,但是现在我陷入了2.0的世界,所以在vs2010和4.0中可能的解决方案几乎不在我的范围之内。 – Morri 2009-12-01 15:46:51