我是个菜鸟,最近写完了一个私人的项目,有很多感想,
首先介绍一下我的项目:
一个销售系统,包含有一般性库存管理,包括进货,销售,和存货,它唯一不同的事,客户的销售模式有赊销这一项,即是货可以出库但是钱是后给的!
咋一看需求比较简单,可是要把这些想明白可是很困难的,我开始着手的时候遇到的非技术性问题就是对有些概念不是很了解,
比如,每天刚开始业务的时候,期初数=期末数,今天的期初数==昨天的期末数,等等很多常识性的知识,是靠自己想的,其实也不是了,只是在写的时候,或者运行的时候发现不是我想要的结果值,然后反推出这些理论,也是挺费劲的,
在说我采用的技术,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包
以上就是我做完一个项目的感悟,与君共勉
分享到:
相关推荐
android app项目 菜鸟微博
主要功能: 1.支付(支付宝,微信,百度钱包,网银) 2.首页 3.热卖 4.商品大全 5.购物车 6.我的 7.商品列表 8.商品详情 9.注册/登录 10.收货地址 11.我的订单 12.我的收藏
菜鸟窝企业项目课程《菜鸟商城》的源码
嵌入式系统开发之道菜鸟成长日志与项目经理的私房菜pdf文件,非扫描版哦, 对开发者还是有些帮助的。
嵌入式系统开发之道 菜鸟成长日志与项目经理的私房菜,部分章节
菜鸟虚怀项目Java笔试题
电子-嵌入式系统开发之道菜鸟成长日志与项目经理的私房菜.part2.rar,综合电子技术数字,模拟,高频电路
菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作...
菜鸟入门项目之菜鸟入门项目之俄罗斯方块工程详细分析.pdf俄罗斯方块菜鸟入门项目之俄罗斯方块工程详细分析.pdf工程详细分析.pdf
都是代码编程,菜鸟虚怀项目组的面试题,有多线程,还有几题懒的写,也不知道对不对。
springcloud简单项目搭建,菜鸟学习Spring Cloud集成相关优质项目推荐 这些项目是Spring Cloud官方项目或是对Spring Cloud进行了有益的补充以及基于Spring Cloud最佳实践。
# 菜鸟商城 # 是一个仿淘宝客户端的实战课程,功能包括:1.支付(支付宝,微信,百度钱包) 、首页 、热卖 、商品大全 、购物车 、我的 、商品列表 、商品详情 、注册/登录 、收货地址 、我的订单 、我的收藏 ..... ...
菜鸟驿站创业策划书.doc
嵌入式系统开发之道:菜鸟成长日志与项目经理的私房菜 Part2 免费!
菜鸟谈VBA最最基础入门菜鸟谈VBA最最基础入门菜鸟谈VBA最最基础入门菜鸟谈VBA最最基础入门菜鸟谈VBA最最基础入门
菜鸟标准项目管理方案CSP。价值对齐、信息透明 业务项目的价值不能显性透传,缺少价值回溯的沉淀和闭环机制,项目的目标达成率有进一步提升空间。
34--[菜鸟闯关].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码34--[菜鸟闯关].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码34--[菜鸟闯关].zip源码scratch2.0 3.0编程项目源文件源码案例素材源...
菜鸟教程网站上的Python3教程还挺详细,想在没有网络的电脑上离线看但是发现网上没有资源,只有老版本的PDF文档,实在不方便阅读,所以自己做了一个,Python3菜鸟教程离线版内部包含20200914保存的完整离线版教程...