首先我们先看下Spring MVC的基本框架图片:
这是最基础的Java Spring MVC开发架构 如果是以前做过 .NET MVC的朋友,也许会感觉并不是那么的难,知识取数据的语言用的是hql语言,c#用的是(以前是sql语言,有
点out了,现在用的最多的是LINQ语言,其实和sql语言没多大的区别,就是写法是lemada表达式来取CRUD数据。)
每个公司都有不同的架构设计,根据个人的需求自己可以去在Spring MVC的基础上去不断地改变,去升级。
我以前工作的一家公司 基本上是后台数据的CRUD是一一样的,前端是封装了一套skins框架,就类似于bootstrap一样 只需要在html标签中运用一下,就能达到公司整体的 风
格,说白就有点像一个Bootstrap库,用的时候加进去就行了。
然后 let 我和你们讲讲后台的那些事:
应用层和service
应用层包括1.vo viewobject 2.web web里放的是Controller
Service里放的包括1.Dao层 2.model层 3.Service层
Dao层是真正对数据库进行操作的
Model层是对表里的所有属性的定义
Service层里放的是1.interface层 2.implements层 3.Bo层
model层的定义
定义一个表标签
@Entity
@Table(name = "表名")
定义属性标签
@Expose
定义表主键
@GenericGenerator(name = "generator", strategy = "uuid")
@Id
@GeneratedValue(generator = "generator")
定义属性
@Column(name = "属性名", unique = true, nullable = false)或者
@Column(name= "属性名 ")
model和Bo和Vo
Vo是用来展示页面的model
Model就是最基础的数据Model
Bo是定义一个Model和原来的数据Model一样的用来service业务逻辑的 可以多几个也可以少几个就是自定义Model customodel
Dao类 是怎么用的?
Dao类是继承HibernateDao类