以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]传递参数打开项目 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=26742) |
-- 作者:hanxuntx -- 发布时间:2012/12/13 0:07:00 -- [求助]传递参数打开项目 传递参数打开项目已经很好用了。 但是还有一些不足: 比如: A:系统导航及登录 B:销售模块 C:仓库管理 D:。。。。。
一。 A传递参数打开B项目 B项目打开后A就关掉了 这是如果要打开仓库模块呢?难道又要重新启动A系统?
这似乎有点绝对了吧。 如果AB两个模块要交互操作,A需要保留不能关掉。 或者A系统是导航系统 那么A也是不能关掉的
二。 如果B要调用A中的窗口怎么办 A系统是导航系统,登录功能在A系统 B系统要切换用户,总不能在B系统再做一套登录的代码吧? 所以,如果A系统启动后,能隐藏起来,其他系统可以调用的话,那么 几个模块看起来就似乎无缝集成了,要不然割裂感太强了,而且速度很慢。 |
-- 作者:lin_hailun -- 发布时间:2012/12/13 9:22:00 -- 我测试了一下,好像还是不能通过参数打开应用程序。目前只能通过存储数据到一个公共的地方,比如数据库,比如文本,然后去获取,这样“传递”。 B项目要调用A项目的窗口也是弄不了的,如果共用外部数据表,复制一个窗口也不太麻烦。 |
-- 作者:hanxuntx -- 发布时间:2012/12/13 9:27:00 -- 林总 如果单单是复制一个窗口确实不麻烦 但是窗口调用了自定义函数 自定义函数又调用了自定义函数 窗口间还有关联等等 就不是一个窗口的问题了
|
-- 作者:lin_hailun -- 发布时间:2012/12/13 9:44:00 -- 看看狐爸有没有想到什么好的方法吧。代码重用确实是个要解决的问题。 |
-- 作者:hanxuntx -- 发布时间:2012/12/13 9:52:00 -- 是的 如果一个项目有很多个模块 那么几乎每一个模块都要用到编号管理,如果都能调用A系统(导航系统)的代码,维护起来就方便了,效率也高 如果每一个模块都写一遍,一个模块改了,难道要每个模块改一遍吗?
|
-- 作者:hanxuntx -- 发布时间:2012/12/13 10:34:00 -- 嗯 其实不是内容多不多的问题,而是代码复用,提高效率,便于维护
飞的系统,很多功能如果他迁移一下,肯定是要很多时间的 如果数据库不是分离设计,而是一个数据库的话,又要导出表,存储过程等等
如果是单独的系统,单独的数据库,是不是很方便?
比如一些常用的功能 用户管理 权限管理 登录 通用编号 数据字典 这些东西可能随着不断维护会丰富起来
如果每做一个东西 都要导出窗口 导出函数 复制全局变量 非常繁琐 每次都会出错,每次的的调试很费时间,很麻烦 这些东西完全没必要一次次的复制黏贴
如果这些能写在一个系统里面,不断维护,拿来即用,可以通过参数打开别的项目 别的项目也能调用,那不是很好吗?
我觉得应该有这样的功能 [此贴子已经被作者于2012-12-13 10:35:37编辑过]
|
-- 作者:hanxuntx -- 发布时间:2012/12/13 11:53:00 -- 分项目的目的是代码复用,便于维护,便于积累。 |
-- 作者:hanxuntx -- 发布时间:2012/12/13 11:53:00 -- 看来只能自己学着写dll吗? |
-- 作者:飞 -- 发布时间:2012/12/13 14:04:00 -- 自定义函数代码放数据库里面,所有项目都使用一个数据库,动态管理函数
还有系统功能也保存在数据库里面,在菜单或者某一窗口上动态创建控件来生成一个导航窗口,就是会变的东西全放数据库里面
至于上面说的多个项目还用数据库的问题,我觉得纯粹是给自己找不痛快,能一个项目,一个数据库搞定的东西为什么要弄那么复杂呢 |
-- 作者:小猪鑫鑫 -- 发布时间:2012/12/13 14:19:00 -- 看各位大佬论剑, |