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总结的更多相关文章

  1. 【drp 9】Servlet生命周期

    一.基本概念 Servlet(Server Applet):全称Java Servlet,是用Java编写的服务器端程序.其主要功能在于交互式地浏览和修改数据,生成动态Web内容.狭义的Servlet ...

  2. [drp 7]转发和重定向的区别

    导读:类似于response.sendRedirect(request.getContextPath()+"/servlet/item/SearchItemServlet");和r ...

  3. [drp 5] pageModel的建立,实现分页查询

    导读:之前做的分页,一直都是用的easy--UI分页,然后没有系统的整理过,就是知道传几个参数,然后云云.这次,从头到尾总结一下,了了我的这桩心愿.人事系统的重定向工作,一直刺激着我一定要总结总结这个 ...

  4. [drp 4] 使用dom4j,读取XML数据,保存至数据库

    导读:上篇文章介绍了用XML文件配置数据库的连接,然后通过读取XML文件连接数据库的内容,本篇博客介绍读取XML文件,进行数据持久化的操作.PS:从某种意义上来说,经过Scheme校正的XML文件,本 ...

  5. [drp 3]读取Xml配置文件,连接数据库

    导读:之前看一本XML的书,里面说到了对于XML的操作问题,但由于各方面的原因,一直没有总结.这次借着做项目,就总结总结对于XML文件的利用.主要是从配置数据库连接和保存数据这两方面来的.这篇博客介绍 ...

  6. DRP PK 牛腩新闻发布系统

    一.JSP与ASP (1)Web服务器的支持:大多数通用的Web服务器如:Apache.Netscape和Microsoft IIS都支持JSP页面,只有微软本身的Microsoft IIS和Pers ...

  7. DRP中用到的JavaScript验证

    在Drp中添加按钮的时候要验证用户输入的是否合法利用JavaScript就可以实现这个功能下面就是我的代码. <!DOCTYPE html PUBLIC "-//W3C//DTD XH ...

  8. drp用户管理完成后,asp.net与java的一个简单比较

    DRP视频断断续续看了有一个月的时间了,跟着视频进行,从需求到设计,到现在的编码实现,跟之前用asp.net做系统步调一致,都遵守软件设计的规范,一步步来进行.尤其是编码实现,越来越感觉java与as ...

  9. DRP过后,感受知识间的通性

    DRP视频看了不短的时间,真正开始DRP的时间是7月17号,至今两个月了.由于暑假期间英语的学习占得时间比较多,所以DRP视频进行的很慢.9月11号看完了DRP所有的视频,这个项目完成后最大的感受是: ...

随机推荐

  1. C语言基础03

    1.随机数 :一个范围内随机数字的返回值. 格式为: arc4random() % ( num大值 -num小值 + 1 ) + num小值. int n,i= 0;           //控制随机 ...

  2. 限制TextBox输入,只能输入Double类型数字

    public class TextBoxDouble : TextBox { public TextBoxDouble() { KeyDown += TextBoxDouble_KeyDown; Te ...

  3. 银行卡检测中心BCTC

    BCTC是Banking Card Test Center的缩写. 银行卡检测中心(下称中心)经中国人民银行总行批准成立于1998年4月,作为一个独立的第三方专业技术检测机构,其主要职责是按照国际.国 ...

  4. 「花田对」CSDN程序员专场——谁来拯救技术宅!_豆瓣

    「花田对」CSDN程序员专场--谁来拯救技术宅!_豆瓣 「花田对」CSDN程序员专场--谁来拯救技术宅!

  5. 关于 unity3d securityexception no valid crossdomain policy available 的错误解决方法

    错误大概就是这样的,事实上我一直没有注意,好像是我转平台到webplayer的关系,就无法访问自己的服务器上面的东东了,现在怎么做呢? 在自己的服务器根目录(哪个是根目录不懂,可以去投胎了哈),创建一 ...

  6. 深入理解java String 对象的不可变性

    下面我们通过一组图表来解释Java字符串的不可变性 1.声明一个String对象 String s = "abcd"; 2.将一个String变量赋值给另一个String变量 St ...

  7. IE 创建条件样式

    1.HTML 注释 <div id="header">Header Section</div> <!-- End Header Section Con ...

  8. Python学习笔记3-文件的简单操作

    Python中的文件操作 Python中文件打操作离不开两个模块  os 和 shutil os:操作文件.目录: Python os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话, ...

  9. javascript第七课js函数

    function add() { } 上面就是js中的方法,js中的方法与c#中的方法不同的是不需要写返回值类型 function  add(num1,num2) { return num1+num2 ...

  10. Android消息推送的服务端

    2.Android消息推送 MQTT服务器采用mosquito  http://mosquitto.org/ PHP管理包采用phpmqttclient:https://github.com/toku ...