-
2007-03-28
fm product问题 - [工作学习]
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
fm是我负责开发的一个产品,主要使用c,由于时间和人手的问题,最终来了个速成版本。 细细想来问题多多,真是惭愧,写在此提醒自己以后开发产品必须注意这些问题,主要问题是: 1,各个模块间责任不够明确,模块划分不合理,没有遵守“高内聚,低耦合”的原则。 2,web,db都没有从server上分离出去,造成可扩展性及其不好,虽然这在embedded system里面将所有东西都放在一个box里面,但是终究无法很好地扩展。 3,web server部分自己编写的代码,各种脚本都不支持,功能有限,应该采用open source的web server。 4,对内存管理不太好,感觉有些混乱,长期运行存在memory leak。 5,国际化支持不好,尽管支持en/cn,但是都是使用的#ifdef开关,切换版本必须重新编译。建议将i18n写成单独模块,封装在dll/so里面。 6,虽然支持windows,linux,但是windows下必须使用cygwin,个人感觉不爽,不喜欢使用这玩艺。 7,可配置的地方太少,大多数配置都固化了,用户可调整的余地太小。 8,页面实在不怎么地,宽度,高度都不合理,应该使用主流页面技术,目前的这种方式实在不能够达到plug and play的效果,对c开发人员要求太高。 9,一直想做ip转发的功能,但最终放弃了,因为时间,技术上的原因。目前这种架构在性能,延时,可靠性都不能得到保证。 10,国际化做得不好。 11,自动编译,单元测试,运行等做得不好。
http://jimsu.yourblog.org/logs/605463.html
随机文章:
spring mvc单元测试 2007-08-14eclipse subversion tag方法 2007-03-28关于SAN、FC的一些了解 2006-01-20交换机间的物理拓扑算法2 2005-12-12mysql client API tips 2005-09-09
收藏到:Del.icio.us





