文章目录

  • 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