技术学了不少了,我也不是那个刚出道时剑指四方,谁与争锋的刚猛的小子了。现在是学的越多,越发现自己的无知和渺小。
读万卷书行万里路。没有实践那就是无根之树,微风拂之即倒。
现在手头上的项目终于是忙完了,有了空闲,就有了一种将自己的技术再磨练一翻的冲动。
技术知识有不少。列出来太繁琐,就用到哪练到哪吧。就从个人网站开始练手。
基本思路
既然是来练手,那么对于这个个人网站的思路是,高度的模块分离,尽量使用独立的工具包进行桥接,达到低耦合高内聚的效果,不采用流行框架,编写自己的框架。另外再加入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来实现管理操作。
总的说来,以高度模块化的架构,丰富自己的工具类库,练习不同技术为练习目标。
从简单入手,一点一点的增加新功能,这也是考验模块化架构的好法子。
为自己打气,加油!
分享到:
相关推荐
很棒的毕业设计、课程设计、练手的java项目---仓库商品管理系统(文档+视频+源码) 很棒的毕业设计、课程设计、练手的java项目---仓库商品管理系统(文档+视频+源码) 很棒的毕业设计、课程设计、练手的java项目---仓库...
很棒的毕业设计、课程设计、练手的java项目---购物系统项目(文档+视频+源码) 很棒的毕业设计、课程设计、练手的java项目---购物系统项目(文档+视频+源码) 很棒的毕业设计、课程设计、练手的java项目---购物系统项目...
很棒的毕业设计、课程设计、练手的java项目---电影票购票管理系统(视频+源码) 很棒的毕业设计、课程设计、练手的java项目---电影票购票管理系统(视频+源码) 很棒的毕业设计、课程设计、练手的java项目---电影票购票...
很棒的毕业设计、课程设计、练手的java项目---汽车租赁管理系统(详细文档+视频+源码齐全) 很棒的毕业设计、课程设计、练手的java项目---汽车租赁管理系统(详细文档+视频+源码齐全) 很棒的毕业设计、课程设计、练手的...
很棒的毕业设计、课程设计、练手的java项目---酒店管理系统(流程图+需求背景数据库+架构说明,视频源码齐全) 很棒的毕业设计、课程设计、练手的java项目---酒店管理系统(流程图+需求背景数据库+架构说明,视频源码...
很棒的毕业设计、课程设计、练手的java项目---Oracle飞机订票系统(流程图+需求背景+数据库+架构说明+源码) 很棒的毕业设计、课程设计、练手的java项目---Oracle飞机订票系统(流程图+需求背景+数据库+架构说明+源码) ...
练手项目--基于Java的高铁订票系统前后端源码-简易可用版.zip练手项目--基于Java的高铁订票系统前后端源码-简易可用版.zip练手项目--基于Java的高铁订票系统前后端源码-简易可用版.zip练手项目--基于Java的高铁订票...
java 38个练手小项目java 38个练手小项目java 38个练手小项目java 38个练手小项目java 38个练手小项目java 38个练手小项目java 38个练手小项目java 38个练手小项目java 38个练手小项目java 38个练手小项目java 38个...
javacv官方最新全量jar包,javacv-platform-1.3.3-bin.zip,由于github国内下载较慢,此文件只作为分流,由于现在csdn没办法设置免费资源了,只能设置最低的2分,望大家见谅!
java 71个练手小项目java 71个练手小项目java 71个练手小项目java 71个练手小项目java 71个练手小项目java 71个练手小项目java 71个练手小项目java 71个练手小项目java 71个练手小项目java 71个练手小项目java 71个...
"Java新手练手的小项目"是一个理想的起点,它提供了丰富的练习机会,帮助初学者巩固基础,掌握核心概念,并逐步提升到更高级的编程技巧。 这个项目集可能包含了一系列精心设计的任务,旨在帮助学习者了解Java语言的...
SpringBoot项目博客系统-包含前台后台前端后端-适合作为Java学习的第一练手项目SpringBoot项目博客系统-包含前台后台前端后端-适合作为Java学习的第一练手项目SpringBoot项目博客系统-包含前台后台前端后端-适合作为...
java入门级练手小游戏源码合集java入门级练手小游戏源码合集java入门级练手小游戏源码合集 java入门级练手小游戏源码合集java入门级练手小游戏源码合集java入门级练手小游戏源码合集 java入门级练手小游戏源码合集...
1. **Java语法基础**: - **变量**:在Java中,变量是存储数据的容器,分为基本类型(如int, double, boolean等)和引用类型(如类、接口、数组)。 - **数据类型**:Java有两大类数据类型,即原始类型...
JavaReport-V3-Enterprise-Released,第三卷...
Java swing小游戏,纯练手Java swing小游戏,纯练手Java swing小游戏,纯练手 Java swing小游戏,纯练手Java swing小游戏,纯练手Java swing小游戏,纯练手 Java swing小游戏,纯练手Java swing小游戏,纯练手Java ...
java入门练手游戏项目,仿天天酷跑,适合巩固java基础.zip java入门练手游戏项目,仿天天酷跑,适合巩固java基础.zip java入门练手游戏项目,仿天天酷跑,适合巩固java基础.zip java入门练手游戏项目,仿天天酷跑,...
Java Web练手做的一个无聊网页小游戏.zipJava Web练手做的一个无聊网页小游戏.zip Java Web练手做的一个无聊网页小游戏.zipJava Web练手做的一个无聊网页小游戏.zip Java Web练手做的一个无聊网页小游戏.zipJava Web...