文章目录
- 1.目录规范
- 规范目录
- 编码风格
- 缩进风格(规则)
- 1. BSD,匈牙利
- 2. K&R
- 2.体系结构特性
- (1)SBD ==BASIC ,汇编== `语句级编程`
- (2)FBD ==C,FORTRAN,C++== `函数级编程`
- (3)CBD ==JAVA2,mfc,c#== ` 组件级编程`
- 补充:
- 3.开发环境
- 补充:
- 1. JDK
- 2. JRE
- 3. database client side 数据库客户端
1.目录规范
规范目录
工作目录 非操作系统分区
D:\workspace\20170227
项目目录
D:\workspace\20160906\worknotes_dep
产品-项目目录
D:\workspace\optix2500\20160906\worknotes_dep
编码风格
命名规则
snake shape ,蛇形 C/ C++
user_name,pass_word,person_name MAX_VOLUE MIN_DATA
camel case ,驼峰
userName,passWord,personName,Car,AbstractVehicle
缩进风格(规则)
1. BSD,匈牙利
if(flag==true)
{
do something
}
try
{
do something
}
catch(Exception ex)
{
ex.printStack();
}
finally
{
do something
}
2. K&R
if(flag){
do something
}
try{
do something
}catch(Exception ex){
ex.printStack();
}finally{
do something
}
2.体系结构特性
(1)SBD BASIC ,汇编语句级编程
(2)FBD C,FORTRAN,C++函数级编程
(3)CBD JAVA2,mfc,c#组件级编程
软件层级结构: software layout
持久层 persistence layout 数据存取 ,数据工程师
业务层 business layout 商业逻辑
业务逻辑封装 事务处理ACID
各层级承上启下
控制器层 control layout,service layout
页面逻辑调度, 用户交互边界, 派发任务
表示层 view layout
(1)用户交互 UE 交互设计、信息导航
(2)图形渲染 UI 界面设计、信息架构
3NF 第三范式
N:N 1:N N:N N:1
补充:
value object 值对象 VO
java bean , POJO
持久层 数据存取
DAO data access obj 数据访问对象
设计模式-工厂方法
数据库访问的方式
1. JDBC 硬编码
2. ORMapping 产品
半自动产品 ibatis,mybatis,3P0
自动产品 hibernate
业务层
/business ,/businessBD, /BD
企业级开发技术:
web系统控制器无法测试 (直接)
web系统是远程访问(网络协议)代码,依赖于AS(应用服务器)容器
1.发布AS容器
2.仿真浏览器
自动程序测试(junit test) -->业务层
3.开发环境
java web 项目
/web 存放页面及相关材料的
/js javascript 文件
/css 样式表文件
/img 图片资料
/WEB-INF web服务器配置
web.xml web服务器配置文件
/src
/com.chengdu.learn java源程序目录
./dao 持久层包(数据、数据库)
./business 业务层包(业务逻辑)
./control 控制器层包(servlet控制器)
<service>
./domain JAVABEAN包(数据封装)
<valueobject>
<vo>
<pojo>
<javabean>
./util 公共函数包
./common 常量定义包
/lib 项目需要的组件(类库)
/etc 项目资料
/sql 数据库安装脚本
/doc 项目文档
补充:
1. JDK
程序员 运行和调试程序 含有调试代码和指令集,真正执行代码的时候效率并不高
2. JRE
最终使用者 运行java程序 主要是JVM支持,不含有调试代码
3. database client side 数据库客户端
CLI 命令行接口
mysql.exe
GUI 图形用户接口
EMS mysql manager
API 应用程序接口
mysql-connector-java-3.0.17-ga-bin.jar