一个项目的架构优秀不优秀,容不容易扩展,包名和类名的设计还是很有讲究的,再一个现在都是零配置,更多的是讲代码约定,所以在实际编码前还是要设计一下报名和类名规范的。
包名
最外层的包名:com.critc
基础框架的包名:com.critc.plat
,存放公共核心代码,包括拦截器、工具类、权限认证等
业务系统功能的包名:com.critc.epay
(比如电子支付系统等等)
类名
该系统用到的类名分为以下几种:
- model:实体类,对应数据库字段
- dao:数据访问类,用于操作数据库
- service:业务处理类,用于处理业务逻辑
- controller:控制器,用于获取页面参数,并返回给前台页面
- vo:存放查询条件vo
jsp
jsp页面的存放路径为/webapp/WEB-INF/views
其中plat
存放平台公共代码,业务系统的jsp代码存在在epay
(电子支付系统)下面即可。下级再按照一级二级模块分类。
静态资源
静态资源统一存放在/webapp/assets/
下面,按照各个组件的包名再细分
这些都是粗线条的划分,更细的划分后续讲到代码编写时再一点一点的讲解。