C# C/S MVP模式求指导
需要完成的项目是C/S的,通过以太网通信获取数据,并且显示到UI,采样频率为20MB/s,所以数据量是比较大,基本情况就是这样,现在刚刚开始,想请教一下软件设计上的问题。
一开始,我的程序就一个类,不是我不想分分层,而是那个时候没啥经验,然后看到项目小,很简单的,就那么做了,做完之后发现代码很混乱,修改起来很麻烦。
后来的项目么也就开始分分类了,把数据处理放在一个类一里面,然后通过注册事件来显示数据,类方法用public,在UI中直接通过类对象来调用方法,这样做比起之前的一个程序一个类的做法当然好了点,至少结构清晰了一点。
后来再做项目,发现其实数据处理逻辑跟UI逻辑老是搞混在一起,然后项目进行过程中,UI需要改动,或者逻辑上需要一些调整的时候,要花很大的力气去修改,诶,所以,想学学MVP的设计模式,不是之前不知道有这个模式,只是有时候没考虑那么多,恰好新项目,我想好好的,好好的按照设计设计再做编程。
现在的问题是,我很难把UI逻辑跟业务逻辑区分开来,实际的开发过程中,总是在UI中夹杂很多数据处理的东西,然后在设计上很明显Presenter跟View交互的太多了,只是简单实用注册事件-委托显示的方式来做,效率很低不说,其实我不懂如何避免P跟V的直接调用。
看到一篇博客,很好,但是感觉还是不太理解。http://www.cnblogs.com/artech/archive/2010/03/25/1696205.html