java练手全程录1-练手方案

技术学了不少了,我也不是那个刚出道时剑指四方,谁与争锋的刚猛的小子了。现在是学的越多,越发现自己的无知和渺小。

读万卷书行万里路。没有实践那就是无根之树,微风拂之即倒。

现在手头上的项目终于是忙完了,有了空闲,就有了一种将自己的技术再磨练一翻的冲动。

技术知识有不少。列出来太繁琐,就用到哪练到哪吧。就从个人网站开始练手。

基本思路

既然是来练手,那么对于这个个人网站的思路是,高度的模块分离,尽量使用独立的工具包进行桥接,达到低耦合高内聚的效果,不采用流行框架,编写自己的框架。另外再加入swing后台管理练习gui和web start技术。

前台页面

采用页面分割式的模块分离,使用jsp实现。

页面中内容、样式、效果全部分离,各个页面小模块分离,如导航条,公告栏等。

初步想法是,页面文件中只有显示的内容没有css和js(除了引入的),开发新页面时,第一步只需要将页面想要包含的元素写好就行,不用管别的。第二步再用引入的css文件调整好样式。第三步再用引入的js控制出各种效果。这样有助于简化开发和易于换肤和换功能等。然后各个小子模块再分割,最后用jsp的include引入,这样用助于后期的模块修改和替换。主要启发于国外的coremedio框架。

action层和请求处理框架

自己编写一个请求处理框架,处理框架以简单小巧,可插拔service模块包为主。

action层将只负责读取数据调用service接口封装对象和转向。

读取请求数据将参考struts2形式,基本考虑为以工具类来取请求数据,以JDK内部ServiceLoader类来取接口实现以取代spring的依赖注入。

service层与dao层合为模块层

service层

service将以模块jar包形式提供,提供接口组和基础实现

dao层

提供接口和基础实现,将以hirbnate或jdo来实现数据储存

后台管理

将不使用传统的页面管理,使用web start方式的swing gui来实现管理操作。

总的说来,以高度模块化的架构,丰富自己的工具类库,练习不同技术为练习目标。

从简单入手,一点一点的增加新功能,这也是考验模块化架构的好法子。

为自己打气,加油!

猜你喜欢

转载自thoughtfly.iteye.com/blog/1393467