目前我做的程序就是一个工程,编译出来就是一个exe文件,文件体积不仅大也不易于维护升级。于是想到了模块化设计。
但是由于以前没有做过Winform程序,所以对如何合理地设计不是很清楚,所以希望有经验的朋友能够给予指点。
我想把自己做的理财软件重新按最优的方式改造,如果有朋友看过我的东西,请结合这个Case进行讲解。
1、怎样分模块才算合理?
2、具体开发中怎么引用?
3、还有什么好的设计模式可以借鉴?
但是由于以前没有做过Winform程序,所以对如何合理地设计不是很清楚,所以希望有经验的朋友能够给予指点。
我想把自己做的理财软件重新按最优的方式改造,如果有朋友看过我的东西,请结合这个Case进行讲解。
1、怎样分模块才算合理?
2、具体开发中怎么引用?
3、还有什么好的设计模式可以借鉴?
Application Architecture for .NET: Designing Applications and Services
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/distapp.asp
那我就具体地谈吧,以我自己的软件做案例:个人理财(下载http://work.ahfun.net/soft.asp?softid=44)。
主要实现的是个人收支状况的记录。用的是access数据库,目前功能算是完成了,我也从一个初学者对VB.Net有了一定的了解,但是自己对程序的设计还是不满意,所以希望能得到高手的指点。
我想把整个程序用标准的设计方法重新开发。
本来想说点有用的,结果还是变成了瞎白乎,希望能有点启发吧……我写程序也是很烂的……
winform的程序几乎没有做过。所以不是很了解。做的web方面的程序到是比较多。在web方面一般都是用3层结构:Dal,Bll,Web。实践证明也是很好用的。一般就用sqlhelper做最base类,dal也就基于其上。好象在web里面的mvc模式不是很好用。因为http是要一个服务器和客户端回发的过程,不象winform。所以个人觉得winform程序用mvc比较好,但是具体怎么用,因为没有做过,所以不敢妄言,还请大家多多发言。 另:刚才看了楼上一位兄弟说的,好象winform里面可以自己写个form类,然后每个窗体都继承它。不知是否是这样。
反正在asp.net里面是可以的,但是如果继承了自己的webform类,就无法可视化了,不好编排页面格式,这个是比较讨厌的地方。不过听说最新的vs2005就可以了。
2 对于功能相同的事件(比如单击工具栏按钮往往和选择某一个菜单项功能一样)则只需要添加一个方法;之后,如果界面需要根据内核的状态改变其表现,那么:1 如果界面需要在内核对象发生变化的时候立刻有所响应,请为内核类添加一个事件,并在界面中实现事件处理方法;
2 如果界面并不要立刻有所响应,请为内核添加一个状态查询方法。比如根据内核对象的不同状态,菜单项XXX需要变灰或激活,那么就为内核添加一个GetXXXStatus()的方法,然后在XXX的父菜单项弹出事件中调用这个方法,并根据返回值改变XXX的显示。最后,实现你的内核类,并在需要的时候创建更多的辅助类。至于具体的例子,我这里实在没有合适的……