`
s1318601
  • 浏览: 3959 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
文章分类
社区版块
存档分类
最新评论

菜鸟的项目感悟

    博客分类:
  • java
阅读更多
我是个菜鸟,最近写完了一个私人的项目,有很多感想,
首先介绍一下我的项目:
一个销售系统,包含有一般性库存管理,包括进货,销售,和存货,它唯一不同的事,客户的销售模式有赊销这一项,即是货可以出库但是钱是后给的!
咋一看需求比较简单,可是要把这些想明白可是很困难的,我开始着手的时候遇到的非技术性问题就是对有些概念不是很了解,
比如,每天刚开始业务的时候,期初数=期末数,今天的期初数==昨天的期末数,等等很多常识性的知识,是靠自己想的,其实也不是了,只是在写的时候,或者运行的时候发现不是我想要的结果值,然后反推出这些理论,也是挺费劲的,
在说我采用的技术,spring3.0+hibernate3.0+struts2.0
这个还可以小说一下,全注解式的当然是基于spring的注解了,用的时候挺方便的,只是在开发的时候不能少写@...否则在启动的时候报错,
页面基本就是 jquer+html,Ajax什么的都是有的,实现了页面打印,顺便说一句坑爹的window函数不好用 ,琢磨了很长时间最后用 jquery插件实现了打印,它是可以跨浏览器的,而且ie什么的效果不好,做一个ajax select,长度竟然不变,最后只好给用户推荐火狐,以上就是我遇到的问题,看这篇文章的人别骂我啊,我就是一菜鸟
总结一下经验
1,多用jquery的插件去屏蔽浏览器的差异,什么脚本难题优先选用jqurey插件
2,建立核心,我不知道这个用术语怎么说,举个例子,我所有的类都是跟一个类相关SellingKind,所以我写了很多关于这个类查询算法,比如给出一个Id,以树状结构体现我用的是map查的比较快,有了这些多功能查询的方法,剩下的库存,记录,赊销款,只是加一个方法就都能实现,出现一次尽出现一次, 可能有点傻可是我感觉很好,着实让我爽到了不少
3,就是一定要熟悉ajax,很有用,我一般都是juery的load,可是他有一个缺点,就是必须跟元素相关,后来就直接$.ajax了,我的出库入库都是订单与记录相关联在这我用了ajax呈现动态的table,动态提交表单,反正我感觉它能干老多事了
4,oo思想的贯彻,一定要分析好,类与类之间的关系,及这个类是否多余,我在做record的时候,由于客户需要要加字段,而我的程序又不能更改,所以我就加了一个recordInf的类用于记录其他新加的信息,它跟record一对一,可是后来发现这些信息有重和的,于是就做了更改变成了Orerd,(那时还不会动态table什么的,后来有了order才搞的,汗颜啊),他跟record,是一对多的,这就符合实际,不符合实际的程序也一定有问题,因为java就是面向对象的
5,根据客户的需求写程序,不多说都懂得,不想改代码就听他的,客户就是爷!
总结一下不明白的地方,有牛人解答下最好了
1,我对数据库的处理大部分都放在java程序里,统计什么的,而dao的部分基本就是简单的select,没有多个表相关联的,这样好不好我不知道
2,设计模式到底,该怎么用什么时候用,搞不懂,
3,架构应该从什么地方入手,我也想一个点什么都出来了
在总结一下改进的地方
1,小项目不适合用ssh写的太多,最近在学习php的说,可是mysql总是不给力
2,struts2效率低,建议用springMvc,可是木有通用jar包

以上就是我做完一个项目的感悟,与君共勉









分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics