`

MVC套路

    博客分类:
  • Java
阅读更多

 

项目所需要的包

序号

包名

描述

所属层次

1

me.tao.domain

存放系统的JavaBean(只包含简单的属性以及属性对应的getset方法,不包含具体的业务处理方法),提供给【数据访问层】、【业务处理层】、【Web层】来使用

domain(域模型)

2

me.tao.dao

存放访问数据库的操作接口类

数据访问层

3

me.tao.dao.impl

存放访问数据库的操作接口的实现类

4

me.tao.service

存放处理系统业务接口类

业务处理层

5

me.tao.service.impl

存放处理系统业务接口的实现类

6

me.tao.web.controller

存放作为系统控制器的Servlet

Web(表现层)

7

me.tao.web.UI

存放为用户提供用户界面的servlet(UI指的是user interface)

8

me.tao.web.filter

存放系统的用到的过滤器(Filter)

9

me.tao.web.listener

存放系统的用到的监听器(Listener)

10

me.tao.util

存放系统的通用工具类,提供给【数据访问层】、【业务处理层】、【Web层】来使用

 

11

junit.test

存放系统的测试类

 

 

 

   一个良好的JavaWeb项目架构应该具有以上的11个包,这样显得层次分明,各个层之间的职责也很清晰明了,搭建JavaWeb项目架构时,就按照上面的1~11的序号顺序创建包:domaindaodao.implserviceservice.implweb.controllerweb.UIweb.filterweb.listenerutiljunit.test,包的层次创建好了,项目的架构也就定下来了,当然,在实际的项目开发中,也不一定是完完全全按照上面说的来创建包的层次结构,而是根据项目的实际情况,可能还需要创建其他的包,这个得根据项目的需要来定了

  src目录(类目录)下面,创建用于保存用户数据的xml文件(DB.xml)

  在WEB-INF目录下创建一个pages目录,pages目录存放系统的一些受保护(不允许用户直接通过URL地址访问)jsp页面,用户要想访问这些受保护的jsp页面,那么只能通过me.tao.web.UI这个包里面的Servlet

 

  分层架构的代码也是按照【域模型层(domain)【数据访问层(daodao.impl)【业务处理层(serviceservice.impl)【表现层(web.controllerweb.UIweb.filterweb.listener)【工具类(util)【测试类(junit.test)】的顺序进行编写的。

分享到:
评论

相关推荐

    ASP.NET MVC 5高级编程.813页高清完整版PDF.带书签

    7. ** Areas和嵌套路由**:解释如何使用Areas组织大型应用,以及如何通过嵌套路由实现更复杂的导航结构。 8. **身份验证和授权**:介绍ASP.NET Identity系统,用于用户管理和身份验证,包括OAuth2、OpenID Connect...

    基于jwt的权限控制框架,支持与Spring Boot配合使用,支持Spring MVC与WebFlux

    Light Security是一个基于jwt的权限控制框架,支持与Spring Boot配合使用,支持Spring MVC与WebFlux;开箱即用,轻量级,代码精简,不到500行代码;功能实用,市面上安全框架常见能力与套路均已具备:支持 RESTful ...

    全栈工程师修炼指南 下载

    12-唯有套路得人心:谈谈JavaEE的那些模式.mp3 13-特别放送:选择比努力更重要.mp3 14-别有洞天:从后端到前端.mp3 15-重剑无锋,大巧不工: JavaScript面向对象.mp3 16-百花齐放,百家争鸣:前端MVC框架.mp3 17-不...

    八股文 面试文档比较齐全的 ”免费的不需要任何积分无任何套路” 中级 高级 初级 都有:基础内容 jvm调优 spring

    面试可能会涵盖依赖注入、AOP(面向切面编程)、Spring Boot、Spring MVC、数据访问(如JPA和Hibernate)以及Spring Cloud微服务架构等内容。例如,候选人可能需要解释什么是IoC容器,或者展示如何配置一个Spring ...

    两套苹果CMS付费模板:MXone自适应模板+仿电影先生2.0

    经过近多年的开发经验和技术积累,苹果CMS程序已逐步走向成熟,在易用性和功能上已经成为同行中的佼佼者。 程序体积小->优化程序代码,运行速度快->高效的缓存处理,只要...两套苹果CMS付费模板免费分享没有任何套路。

    提高前端开发效率必备AngularJS(基础)共6页.pd

    3. **模型-视图-控制器(MVC)架构**:AngularJS遵循MVC设计模式,将业务逻辑、视图和数据模型分离,提高了代码的组织性和可测试性。`$scope`对象作为控制器和视图之间的桥梁,存储和管理应用状态。 4. **服务**:...

    AngularJS-下一个大框架

    具有数据绑定,MVW,MVVM,MVC,依赖注入的声明式模板和出色的可测试性都是用纯客户端JavaScript来实现的!AngularJS是一个创建富客户端应用的JavaScriptMVC框架,它组织良好,经过严格测试,多功能,强大并且十分灵活。你...

    Creating an AngularJS CRUD.zip

    AngularJS是Google维护的一个JavaScript库,它极大地简化了Web应用的开发,特别是对于前端数据绑定和MVC(模型-视图-控制器)架构的应用。这个项目标签为"js",表明主要使用JavaScript语言,同时标签中的"游戏"和...

    angular-1.2.9-2.zip

    1. **AngularJS**:AngularJS的核心是MVC(Model-View-Controller)架构模式,它通过数据绑定和依赖注入等特性简化了前端开发。1.2.9版本支持双向数据绑定、指令系统、服务、过滤器和模块化,是AngularJS的一个重要...

    angularjs入门已经常用的小插件

    它通过MVC(Model-View-Controller)架构模式,使得开发者能够更有效地组织和管理代码,提高开发效率。本篇文章将深入探讨AngularJS的基础知识以及在实际项目中常用的插件。 ### AngularJS基础知识 1. **双向数据...

    angular-ui-route-v1.0.0-rc.1

    在前端开发领域,AngularJS作为一个强大的MVC框架,因其强大的数据绑定和依赖注入特性而广受青睐。而在AngularJS的应用中,路由管理是不可或缺的一部分,它负责在多个视图间进行导航。UI-Router作为AngularJS的一个...

    angular-deep-dive-presentation:深入了解AngularJS

    AngularJS通过`ngRoute`或`ui-router`模块实现路由管理,它们根据URL改变来加载不同的视图和控制器,支持嵌套路由和参数传递。 ### 10. 测试驱动开发 AngularJS鼓励测试驱动开发,提供了`ngMock`和`ngScenario`...

    ui-router使用教程

    AngularJS 是一款由 Google 主导开发的前端 MVC(Model-View-Controller)框架,它通过双向数据绑定、指令系统和依赖注入等特性,极大地提高了前端开发效率和代码组织性。UI-Router 作为其扩展,主要负责应用程序的...

    摩托罗拉C++面试题

    将这些招式合理地纵组合起来,就形成套路(框架),框架是一种半成品. 8.C++和C定义结构的分别是什么。 C language 的结构仅仅是数据的结合 C plus plus的struct 和 class 其实具备几乎一样的功能,只是默认的访问属性...

    angular:AngularJS 示例

    结合uirouter库,可以实现更复杂的状态管理,支持嵌套路由和多视图应用。 ### 7. 服务 AngularJS的服务是单例的,提供跨控制器共享数据和功能的手段。内置的服务如$http用于发送HTTP请求,$scope用于管理控制器的...

    动吧项目笔记保存云端

    **Spring MVC响应数据处理:** - 视图处理:主要用于返回HTML视图给前端,便于渲染页面。 - JSON数据处理:常用于返回JSON格式数据,适用于前后端分离的架构。 **常用的JavaScript函数:** - `load()`:加载页面时...

    angular-app:使用 npm、grunt、bower、Angular UI 路由器和 SASS 设置的 AngularJS 应用存根

    AngularJS是Google维护的一个强大的前端JavaScript框架,它简化了MVC(模型-视图-控制器)架构的实现,提供了数据绑定、依赖注入、指令等特性,使得动态网页开发更为便捷。 **npm(Node Package Manager)** npm是...

    greek:Ember 应用程序

    它遵循模型-视图-控制器(MVC)架构模式,提供了一套全面的工具和约定,帮助开发者更高效地构建大型、复杂的单页应用(SPA)。在“希腊:Ember 应用程序”这个主题中,我们将会深入探讨Ember.js如何与希腊语内容相...

    emberjs-essentials:Ember.js Essentials代码存储库

    它遵循模型-视图-控制器(MVC)模式,提供了一整套工具和最佳实践,帮助开发者高效地构建可维护且功能丰富的用户界面。"Ember.js Essentials"代码存储库是学习和掌握Ember.js核心概念、方法和最佳实践的重要资源。 ...

    BluewavePoomsaeScorer:源自 poomsaeBoard 的 poomsae 评分系统的 Android 客户端

    1. 跆拳道品势评分:BluewavePoomsaeScorer的主要任务是对跆拳道运动员在比赛中的品势(套路)表演进行评分。品势是跆拳道中一种规定的动作组合,裁判需要依据规则对其技术、节奏、力量等方面进行综合评估。 2. ...

Global site tag (gtag.js) - Google Analytics