spring boot +mybatis 项目结构目录之我见 配置文件

1、配置
spring boot 默认支持两个格式的配置文件: .properties   .yml。

  • 在spring boot中默认会加载  
  • classpath:/,classpath:/config/,file:./,file:./config/ 路径下以application命名的property或yaml文件;
  • 参数spring.config.location设置配置文件存放位置
  • 参数spring.config.name设置配置文件名称
2、项目结构

root-

|

|—src

|——main

|————java

|—————包名

|——————controller (web) 一般人叫做controller控制器,相当于struts中的actionspringmvc就是在这里发挥作用的,

|——————dao 数据访问层 为什么没有daoImplmybatis,可以直接在配置文件mapper中实现接口,

| mapper?? mybatis入门基础(二)----原始dao的开发和mapper代理开发

| http://www.cnblogs.com/selene/p/4605191.html

|

|——————dot 数据传输层??

|

|——————entity 实体类

|——————service逻辑(接口)写我们的业务逻辑,也有人叫bll

|————————(service)impl

|——————

|

|

|————resources 存放资源文件,譬如各种的springmybatislog配置文件。

|

|——————mapper 存放dao中每个方法对应的sql,在这里配置,无需写daoImpl

|——————spring 这里当然是存放spring相关的配置文件,有dao service web三层。

|

|——————static   css js fonts

|

|——————templates thymeleaf 页面存放位置

|

|

|


补充:看了看领域驱动设计,其实也没有什么,不要被一堆乱七八糟的概念搞学学糊了,适合你的就是最好的。

建议多看看学设计模式并理解就好的,个人不提议反复抄概念〜


其实对应的模块都差不多   

参考:领域驱动设计之领域模型http://www.cnblogs.com/netfocus/archive/2011/10/10/2204949.html


领域驱动设计对应目录  

|----interface----------(controller)

|

|----infrastructure    (mappering配置文件 )  

| JdbcTemplate / mybaties

|

|----domain

|------------model (entity  get/set)

|------------repository (mapper / db的操作)

|------------service (类似于repository 除DB操作外其它的业务逻辑, 这个侧重于让下面的application调用 )

|

|----Application (service 这里就是区别把springmvc 上面的service 拆分成了上面的 domain-service和这个)

| 这个service 更侧重于让control调用

用户界面/展现层

负责向用户展现信息以及解释用户命令。更细的方面来讲就是:

  1. 请求应用层以获取用户所需要展现的数据;
  2. 发送命令给应用层要求其执行某个用户命令;

应用层

很薄的一层,定义软件要完成的所有任务。对外为展现层提供各种应用功能(包括查询或命令),对内调用领域层(领域对象或领域服务)完成各种业务逻辑,应用层不包含业务逻辑。

领域层

负责表达业务概念,业务状态信息以及业务规则,领域模型处于这一层,是业务软件的核心。

基础设施层

本层为其他层提供通用的技术能力;提供了层间的通信;为领域层实现持久化机制;总之,基础设施层可以通过架构和框架来支持其他层的技术需求;



  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值