最近要搞一个项目,感觉挺大的那种,其实也就是Delphi + SQL Server 管理系统.
俺经验不足,想请教下各位大鸟,该如何组织软件的结构.
因为 软件挺大的,感觉要用到的窗体一定很多,这些窗体该如何组织?是全部放到一起(跟主EXE窗体),还是用DLL,以前用DLL的发现很多问题,还是其他呢,MDI子窗体?还有写数据库动态连接问题,DataModul控件如何使用,以及一些数据控件的组织.是不是还设计到一些设计模式问题.如果要系统学习设计模式 和软件架构这方面知识,应该看哪些资料呢.请大家赐教,高分奉送,绝对诚信,不够再加.
俺经验不足,想请教下各位大鸟,该如何组织软件的结构.
因为 软件挺大的,感觉要用到的窗体一定很多,这些窗体该如何组织?是全部放到一起(跟主EXE窗体),还是用DLL,以前用DLL的发现很多问题,还是其他呢,MDI子窗体?还有写数据库动态连接问题,DataModul控件如何使用,以及一些数据控件的组织.是不是还设计到一些设计模式问题.如果要系统学习设计模式 和软件架构这方面知识,应该看哪些资料呢.请大家赐教,高分奉送,绝对诚信,不够再加.
解决方案 »
- serversocket 与多个clientsocket信息互发的例子,谁有?多线程的例子
- 程序越编越大,修改时只是面对一大堆代码翻来翻去很不方便,到底写软件走怎样的路子才对,修改才容易?是从需求分析-概要设计-详细设计-...这样走下去呢,还是随便一点好呢。哪有一个开发模式可供参考参考,从分析到设计再到实现、测试等。怎样才能理清开发思路,修
- delphi 多线程执行函数 怎么传递string型变量
- 关于SQL Server 中标识(自动编号)字段的标识种子的修改
- 一个procedure能用退出语句吗
- delphi7中ADOTable的两个问题。再现等待高手。
- 各位高手,谁对nil有研究
- 高分请教:如何在普通的EXE程序中实现向WEB站点进行FORM的SUBMIT?
- 如何求两个日期间有多少个小时?*****特急*******
- 请问如何把一个图像文件存入数据库?
- 有没有什么内存管理的东东可以检测是哪里的代码未释放的?
- 奇怪了-----为什么程序无法编译?
這裏面你要考慮訪問方式ADO, 幾層的架構, 多用戶操作的並發,等等。 遠程操作的處理!!! 問題太多,:)
DataModule不是控件,你可以把它看成一个特殊的form,只用于放跟数据库操作相关的组件。
设计模式,可以看《delphi模式编程》
最后,说一句:一套好的框架实在是非常重要。框架设计得好,可以省下很多工作。
比如说,你把一些公用的控件都放在基窗体上,而且在基窗体上实现大部分基础的工作,比如说,对数据库的插入、编辑、删除等等,然后,做具体的业务模块,你就会发现非常方便,像搭积木一样,写少量代码就可以了。
一切源于积累。
項目大你做成一個EXE,??? 服了
http://topic.csdn.net/u/20081104/12/3F49F0F4-22AF-498E-A50F-8BEFE29BADA4.html
问题是楼主的功力够吗?我是结合他的实际情况才给他这个建议的,有错吗?
你服不服是你的事。
再说了,用dll也是要考虑到实际情况的,并不是每个项目,或者说每套框架都适合用dll的。
凡是过犹不及,dll分的太多,容易陷到“dll hell”里
一个都不分,程序的部署分发也会是问题dll可以用在3种场景下:
1、需要复用,比如多个exe有公用部分,
2、需要经常变化的部分
3、需要扩展的部分,比如可以用dll做插件,来扩展系统功能实际上“大中型”项目,基本上都不会是一个exe,同一个程序营业员和老总都能用,有可能就是子系统划分有问题
前断时间写的一个程序,用了DLL,结果很多本来正常的控件在DLL中不正常了,BUG一个接一个,都怕了.所以现在不倾向用DLL封装,但是如果不用DLL的话,程序要模块化,该如何封装呢?