DRP总结
DRP终于结束了,战线有点长了。记得刚开始听说DRP的时候,感觉这个名词很专业,再加上视频一共有300集,顿时感觉这是一个大项目,很正规、很专业的项目。虽然后来知道DRP知识ERP的一个分支,项目规模也一般般,而且功能也并没有全部实现,但是,java Web开发涉及到的知识,DRP中几乎都有涉猎。通过这个项目,确实学到了不少东西。下面简单总结一下:
整体概括:
业务
通过DRP,初步了解了一下分销资源方面的业务,知道了一些专业名词。俗话说:业务为王。多了解一些业务还是很有好处的。而且我对公司的组成、职位的分布、运作流程什么的也挺感兴趣,虽然这个项目并不是主要讲业务的,但给我一种进一步了解的渴望,喜欢这种感觉。
数据库和服务器
powerDesigner,之前就听说过这个软件,但是一直都没有使用过,这次算是感受到了它的强大,真是不怕不知道,就怕不知道啊。这个项目开发用的是oracle数据库,这也是我第一次接触oracle,说实话,并没有感觉到它比sqlServer强大的地方,也许是自己用到oracle的东西还比较浅显吧,以后继续深入学习。再说tomcat,虽不是初次接触,但这次让我对它有了更深入的了解。有时真想研究一下它的源码,但这也不是一时半会的事,一点一点来,遇到哪块研究哪块吧。
架构
model1和model2是java web开发的两种模式,各有利弊,酌情选用。通过这个项目,主要还是对三层和MVC有了更清晰的认识。最开始接触它们的时候,很容易把它们两个弄混,慢慢的,对它们有了那么一点点了解,试着去区分它们。而现在呢,看到的更多的是本质,你会发现它们本质其实是相同的,不都是为了灵活、为了解耦嘛,只是侧重点不同罢了。将它们两个结合使用才是更完美的选择。
设计模式
面向对象、封装、继承、多态、面向接口编程等等,多么熟悉的词语,接触面向对象也不是一天两天了,可回想一下,自己以前做的项目,哪些地方真正体现出了抽象、继承、多态?Oh,No!以前的那些说白了,就是把一个过程勉强拆成了几部分,没多少技术含量。而DRP中,各种设计模式的运用,各种抽象、各种提取,就连实体类的设计都别出心裁,你看那pageModel,近乎完美的封装,你看那beanFactory,神级别的提取。好吧,我承认,我少见多怪了。还有,“反射,反射,程序员的快乐”,现在真正感受到了这句话的内涵!
具体知识点
了解了.NET再学java,确实木有太大的压力,很多东西都如出一辙,核心思想都一样,只是实现稍有差异,比如:asp和jsp、dll和jar包。.NET web 开发用到的东西无一不在java web开发中体现,HTML、CSS、JS、AJAX完全相同,当然,也接触到了自己之前木有接触的东西,比如DOM4J、XPath、JSTL、EL等等,但我相信,这绝对不是java特有的,.NET世界肯定也有类似的东西,只是本人了解的还比较肤浅。如果非得说说java与.NET的不同,给我感触最深的就是封装的程度,.NET的封装比java更彻底,在.NET世界里想了解点底层实现,太困难了。而java,各种开源各种代码,想了解具体实现,so easy!我想,这也是有些java程序员看不起.NET程序员的一个原因吧,当然,对待语言,咱还是不要带有色眼镜的好!
DRP,相当不错的教材,受教了!
DRP总结的更多相关文章
- 【drp 9】Servlet生命周期
一.基本概念 Servlet(Server Applet):全称Java Servlet,是用Java编写的服务器端程序.其主要功能在于交互式地浏览和修改数据,生成动态Web内容.狭义的Servlet ...
- [drp 7]转发和重定向的区别
导读:类似于response.sendRedirect(request.getContextPath()+"/servlet/item/SearchItemServlet");和r ...
- [drp 5] pageModel的建立,实现分页查询
导读:之前做的分页,一直都是用的easy--UI分页,然后没有系统的整理过,就是知道传几个参数,然后云云.这次,从头到尾总结一下,了了我的这桩心愿.人事系统的重定向工作,一直刺激着我一定要总结总结这个 ...
- [drp 4] 使用dom4j,读取XML数据,保存至数据库
导读:上篇文章介绍了用XML文件配置数据库的连接,然后通过读取XML文件连接数据库的内容,本篇博客介绍读取XML文件,进行数据持久化的操作.PS:从某种意义上来说,经过Scheme校正的XML文件,本 ...
- [drp 3]读取Xml配置文件,连接数据库
导读:之前看一本XML的书,里面说到了对于XML的操作问题,但由于各方面的原因,一直没有总结.这次借着做项目,就总结总结对于XML文件的利用.主要是从配置数据库连接和保存数据这两方面来的.这篇博客介绍 ...
- DRP PK 牛腩新闻发布系统
一.JSP与ASP (1)Web服务器的支持:大多数通用的Web服务器如:Apache.Netscape和Microsoft IIS都支持JSP页面,只有微软本身的Microsoft IIS和Pers ...
- DRP中用到的JavaScript验证
在Drp中添加按钮的时候要验证用户输入的是否合法利用JavaScript就可以实现这个功能下面就是我的代码. <!DOCTYPE html PUBLIC "-//W3C//DTD XH ...
- drp用户管理完成后,asp.net与java的一个简单比较
DRP视频断断续续看了有一个月的时间了,跟着视频进行,从需求到设计,到现在的编码实现,跟之前用asp.net做系统步调一致,都遵守软件设计的规范,一步步来进行.尤其是编码实现,越来越感觉java与as ...
- DRP过后,感受知识间的通性
DRP视频看了不短的时间,真正开始DRP的时间是7月17号,至今两个月了.由于暑假期间英语的学习占得时间比较多,所以DRP视频进行的很慢.9月11号看完了DRP所有的视频,这个项目完成后最大的感受是: ...
随机推荐
- 初学swift笔记-数组、字典、元组(三)
数组的使用.字典的使用.元组的使用 import Foundation //1.定义数组 //集合数据 数组.字典 ,,,]//常用定义 ,,,]//常用定义 ,,,]//范型定义 ,,,] arr_ ...
- Swift笔记01
变量使用var 来声明,常量是所有let ,变量名没什么限制 中文表情都可以 ,一般还是使用英文. var str = "luoshuai " //swift语句后面不需要; l ...
- javascript第七课js函数
function add() { } 上面就是js中的方法,js中的方法与c#中的方法不同的是不需要写返回值类型 function add(num1,num2) { return num1+num2 ...
- Cube(规律)
Cube Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
- Flash,一次Bug的思考
我绝对不算是F黑,大部分时候,我还是很挺Flash平台的,Flash提供了很好的跨平台特性以及Flash Player11后的GPU加速.Stage3D等等,对于开发者来说,绝对让人欣喜若狂(对我是这 ...
- wcf系列5天速成——第二天 binding的使用(2)
承接上一章,今天来讲MSMQ在实战项目中的应用.众所周知,放了防止订单丢失,我们都是采用Order过一下MSMQ. MSMQ的优点个人认为是:先天的异步消息发送和天生的自动负载均衡. 好了,看看MSM ...
- 【转】 LESS CSS 框架简介
简介 CSS(层叠样式表)是一门历史悠久的标记性语言,同 HTML 一道,被广泛应用于万维网(World Wide Web)中.HTML 主要负责文档结构的定义,CSS 负责文档表现形式或样式的定义. ...
- js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
获取浏览器窗口的可视区域高度和宽度,滚动条高度有需要的朋友可参考一下.IE中,浏览器显示窗口大小只能以下获取: 代码如下复制代码 代码如下: document.body.offsetWidth doc ...
- C++中,new/delete和malloc/free的区别
1.new/delete是C++的操作符,而malloc/free是C中的函数. 2.new做两件事,一是分配内存,二是调用类的构造函数:同样,delete会调用类的析构函数和释放内存.而malloc ...
- [STL源码剖析]RB-tree的插入操作
RB-tree的性质 对于RB-tree,首先做一个了解,先看一张维基百科的RB-tree: 再看RB-tree的性质: 性质1. 节点是红色或黑色. 性质2. 根是黑色,所有叶子都是黑色(叶子节点指 ...