求购项目的组织经验(288分)

  • 主题发起人 主题发起人 xiaowind
  • 开始时间 开始时间
X

xiaowind

Unregistered / Unconfirmed
GUEST, unregistred user!
用delphi做项目时,form太多,pas文件也太多,我虽用尽心思,仍然感觉
难于管理。
主要原因是:
1。文件太多,消耗记忆力,也不便于组织和管理。
2。总觉得相互引用无法避免,导致模块独立性不强。
3。关于第三方代码,有的项目要用,有的又不要用,有必要把它全装上吗?
还是做一个项目,换一次环境?
3。我喜欢把配置文件中的内容全部一次性读到全局变量中去。逻辑上相对
独立的模块有相对独立的全局变量,我希望这些全局变量对一些单元可
见,对其它单元不可见,如何实现?
4。有时把某个功能做到一个独立于其它模块的函数中,但突然发现这个函数
要在主窗口或其它窗口上显示进度。 又要引用其它单元 :-(
不一定要照上面4点答题,只要是有关做项目的经验和心得,都有分。
 
2. 将相对独立的功能做成dll, 提供入口和出口. 其他模块需要调用时可以用
动态加载.
3. 装上第三方控件并不影响你的项目大小(如果你的项目中没有使用它的话)
最多就是要用的时候从控件列表中选取比较麻烦而已. 但是这个和做一个项目
换一次环境相比哪个更麻烦呀? 可以用component->configure palette...将
您常用的组提到前面来.
4(3?). 如果只是本unit需要用的全局变量可以在implimentation之后定义.
其他unit看不见. 如果需要给其他unit使用则在interface部分定义. 如果不想
使用别人的全局变量可以在自己的implimentation部分定义一个同名的变量.
5. 不必引用吧? 既然是独立的模块, 干吗不把显示进度的东西一起包含进来?
可以在运行时通过application去查找要显示进度的form, 然后动态显示.
个人经验:
1. 可以将相对独立的功能写入一个单独的模块或者作成控件.
2. 将一个大项目分成几个功能独立的dpr. 分别调试, 通过后将其改成dll,
加上入口和出口. 主项目负责调用即可.
3. 要uses其他模块时最好是单向uses, 相互调用尽管容易, 但以后改动起来
比较麻烦. 一个是模块划分要设计好, 另外可以通过一点小手段. 比如提供
一个函数接口实现修改调用者的部分属性. 调用者将要改变的作为参数传递
给被调用者.
 
1、首先一点,
Form, Unit, 变量, 函数, 过程 , 数据库, 字段和文件存放的目录等的命名要规范;所有函数过程的调用方法,各类说明的格式也要统一
这样就可以减少记忆,也便于管理。
2、相互引用一般是可以通过制定规则,全面设计而避免的,学过图论吗?逻辑上就是把网络化为树。(当然说起来比较容易,做起来就要花功夫分析应用了)
3、不同的项目对环境的要求不一样,需要什么就加什么,我个人感觉应该新建,这样可以减少出错的可能性。
4、这样变量放在一个单元中就是了,需要访问的就uses
5、多加入一个handle用来处理就是了。
 
我的原则是尽力不使用第三方的构件,form在使用时是立即创建,用完就释放。
我不知道uses 别的单元有什么坏处?
 
uses其他单元一般没什么坏处. 只是有时uses了不用的单元会增大程序的
大小(当那些单元中定义了一些变量, 常量或者有initilazation, finalization部分时).
 
To eYes:
独立模块一般包括forms,会不会使DLL变得太大?再者,DLL中对数据库的操
作是不是很麻烦(据说要另加一个SESSION)?
我想把几个单元集中到一起,(它们之间可以相互引用),对外只用一个单元来
做接口,这样的管理方法可行吗?
To amo:
//逻辑上就是把网络化为树
图论倒是学过,只是资质太低,无法联系实际,有没有具体一点的经验,或是有
什么书上对模块的划分有详细的论述?
 
使用有关的project管理专家,或许能帮上你
我使用Gexpert1.7,功能不错。
 
1、没办法,分DLL/EXE有兴趣也可以OCX:)
3、你手头有多少项目呀?项目的源代码和使用构件放一起,稍微写点DOCUMENT
2/4/5:设计问题
3、what's 全局 means?
 
project管理专家是只为delphi设计的还是也能管理VC,VB的项目啊.
能介绍一下吗?
 
做过项目的高手请注意!!!!!!
做过项目的高手请注意!!!!!!

换两个问题:(别怪我太贪心 :-), 答完后分赃...)
1。 在做项目时(比较大一点的项目),你们做结构设计时采用什
么图表?比如说 IDEF0等等。
2。 一个设备管理系统,其中有两个模块,一个是设备购买审批模块,一个是设备
购置计划管理模块,做成了两个Unit, 现在审批模块要核对采购计划,就要
调用计划管理模块中的子功能“查询采购计划”。 这样就造成了概念上同级的两
个单元相互引用(用术语说就是同级的两个模块有了藕合)。
各位对此问题有何高见?
 
多人接受答案了。
 
后退
顶部