我写个数据库应用程序,大概80-100左右的窗体,编写完成后程序大概有7M左右吧,就我一人干的,我直接编成一个EXE文件,除了数据模块和主程序外,其它都是动态调用的,我想问一下,这样的程序不用DLL和BPL模块化封装编写,只有一个EXE文件是否可行,一个人干有没有必要模块化封装,我感觉封装起来太麻烦,当然封装有好多好处。一个大的EXE文件,运行有没有什么影响,其它窗体都动态调用,再执行时没有被调用的窗体应该不占内存吧?
还有,EXE文件最大是不是有个极限?我曾在哪里看过超过20好像就会出问题,是有这样的说法吗?请高手指点一下开发经验,谢谢。

解决方案 »

  1.   

    使用一个大执行档来作业,理论上没有什么问题,没有被调用的窗体中的数据不占内存。不过由于你的系统还有一点规模,建议你使用类管理器+接口,并使用bpl进行封装,此种封装并没有多少工作量,但对你的代码风格(经验提升)及软件稳定性会有明显的好处,如:1.低藕合性,易变更;2.模组独立,易调试;3...不建议使用dll封装,调试麻烦。而bpl封装不同,其代码编写与调试与单一exe无差别,因此不会带来开发效率下降的问题。最后一个问题:exe以我所知并没有什么极限,何况你才不到10M, 当然我是没有做过20M的单一exe文件,不敢妄下断言。