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. CSS自学笔记(12):CSS3文字特效

    在CSS3中新增了多个文本属性,同样有了这些属性我们在进行问题特效处理时,就尽可能少的用到其他软件去制作特效文字了. 在以前使用CSS进行web开发的时候,必须使用计算机上安装好的字体,如果有些用户的 ...

  2. python sys.exit()函数说明

    sys.exit()函数是通过抛出异常的方式来终止进程的,也就是说如果它抛出来的异常被捕捉到了的话程序就不会退出了. #!/usr/bin/python #!coding:utf-8 import s ...

  3. 异步操作AsycnTask类

    1.  首先执行onPreExecute方法,进行UI的初步设置 2.  其次执行doInBackground方法,此时将不在UI中线程中进行了 3.  然后如果要进行中的数据的话可以通过publis ...

  4. 快速开启Safari的私密浏览(快捷键创建)

    正常使用Safari浏览器,都会保存你的浏览记录.搜索记录,包括你的浏览习惯,经常去哪些网站等等.这样的好处是可以帮助你更快速的进入自己需要的网站,节约很多时间. 但有些情况下,你还是会偏向于选择私密 ...

  5. android,在fragment中使用listview,不使用listfragment

    public class LeftFragment extends Fragment{ private ListView listView; @Override public View onCreat ...

  6. web编码(转)

    问题2.浏览器编码方式是根据“响应标头-response header”中的键为“Content-Type”的值来自动选择判断,而不会简单的根据你在html中看到的标签值<meta http-e ...

  7. Android手机自带内部存储路径的获取 (转)

    转自:http://my.oschina.net/liucundong/blog/288183 我有一台中兴的Android手机,型号是 ZTE U930HD,手机没有插入外置SD卡(也就是Micro ...

  8. 用Meta 取消流量器缓存实现每次访问都刷新页面方便调试

    如果想禁止浏览器从本地缓存中调阅页面,可以设置网页不保存在缓存中,每次访问都刷新页面,下面是Meta在这方便的用法,需要的朋友可以参考下: <!-- 禁止浏览器从本地缓存中调阅页面.--> ...

  9. mac itunes ios 7 升级 出现 this device isn't eligible for the requested build

    今天在对我的iPod 进行iOS7 升级的时候(在mac iTunes 上进行的),一直弹出框提示 解决办法就是 1. 打开HOSTS (Mac 下路径为:/etc/hosts, 至于怎么打开host ...

  10. 更改Oracle数据文件名及数据文件存放路径

    更改Oracle数据文件名及数据文件存放路径 SQL> select * from v$dbfile;        FILE# NAME ---------- ---------------- ...