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来实现管理操作。
总的说来,以高度模块化的架构,丰富自己的工具类库,练习不同技术为练习目标。
从简单入手,一点一点的增加新功能,这也是考验模块化架构的好法子。
为自己打气,加油!