经验之谈—项目如何分模块(MVC)

一般来说,无非就两种情况:

我们假如一个项目是长这样子的:

随便找一个来说,比如找美团的:


  • 按MVC来分模块

    • 根目录Controller

      • 团购
      • 上门
      • 商家
      • 我的
      • 更多
    • Model
      • 团购
      • 上门
      • 商家
      • 我的
      • 更多
    • View
      • 团购
      • 上门
      • 商家
      • 我的
      • 更多

  • 按模块来分MVC

    • 团购

      • Controller
      • Model
      • View
    • 上门
      • Controller
      • Model
      • View
    • 商家
      • Controller
      • Model
      • View
    • 我的
      • Controller
      • Model
      • View
    • 更多
      • Controller
      • Model
      • View


我们现在来对比一下,当然两个模式都有公司在用,我们不能说去了公司,看见这样的划分,就觉得很惊讶,平常心对待。

  • 如果用第一种划分的方式,比如:我们商家的View需要告诉控制器(代理等),或者控制器需要对其传值等。那么得去那么一大堆里面找到相应的控制器,是不是觉得有那么一点点的不方便。
  • 那么第二种相对而言,就解决了这个问题,所以按照我个人的建议,我选第二种,当然,大家也不要太纠结,跟着公司的来。
时间: 2024-12-20 14:43:18

经验之谈—项目如何分模块(MVC)的相关文章

spring+springmvc+hibernate架构、maven分模块开发例子小项目案例

maven分模块开发例子小项目案例 spring+springmvc+hibernate架构 以用户管理做测试,分dao,sevices,web层,分模块开发测试!因时间关系,只测查询成功,其他的准备在ext上做个完整的案例来的,可惜最近时间很紧, 高级部分也没做测试,比如建私服,其他常用插件测试之类的,等用时间了我做个完整ext前端和maven 完整的例子出来,在分享吧! 不过目前这些撑握了,在项目中做开发是没有问题的,其他高级部分是架构师所做的. 之前我有的资源都加上了积分,有些博友向我要,

spring+springmvc+hibernate架构、maven分模块开发样例小项目案例

maven分模块开发样例小项目案例 spring+springmvc+hibernate架构 以用户管理做測试,分dao,sevices,web层,分模块开发測试!因时间关系.仅仅測查询成功.其它的准备在ext上做个完整的案例来的,可惜近期时间非常紧. 高级部分也没做測试,比方建私服,其它经常使用插件測试之类的,等用时间了我做个完整ext前端和maven 完整的样例出来,在分享吧. 只是眼下这些撑握了.在项目中做开发是没有问题的,其它高级部分是架构师所做的. 之前我有的资源都加上了积分,有些博友

maven 之分模块构建web项目 及 聚合与继承特性

说明:一下总结文档 工具为:Eclipse , 框架:spring + springMVC + Mybatis + maven 为什么要分模块开发? 很简单提高代码的清晰和重用. 先给大家看一下分模块项目目录架构(如图) 介绍:如上图有一个父项目(user-parent)聚合很多子项目 (user-dao, user-service, user-web).每个项目,不管是父子,都含有一个pom.xml文件.而且要注意的是,每个模块都标出了打包类型. 注意:父项目是pom,也只能是pom.子项目有

[开源项目-MyBean轻量级配置框架] 使用MyBean快速搭建分模块的应用程序(主页面的TAB)(DLL-MDI)

[概述] 抱歉由于上次开源比较匆忙,没有来的及做一个DEMO,里面也有些垃圾的文件没有及时清理.DEMO其实昨天晚上已经调通.相关说明文档今天晚上才说明好,欢迎大家继续关注和交流,和大家一起分享我10多年的管理软件框架开发经验,后续会完善更多相应的有用的插件,供大家直接使用. [DEMO图片预览] [MDI-DEMO-BIN文件说明] 编译好的文件打包存放于根目录下面,文件名为:MDI-DEMO-BIN.zip,采用XE5编译,使用标准控件,其他版本编译myBeanConsole.exe和plu

若依项目分模块集成uflo2

关于若依分模块创建项目可参考:https://www.cnblogs.com/conswin/p/9766186.html 了解uflo2,uflo2是一套由BSTEK自主研发的基于Java的工作流引擎,它以Spring为基础框架,采用Hibernate作为持久层,可运行于所有主流程应用服务器及流数据库之上的轻量级流程引擎. 其官方说明文档可参看:http://wiki.bsdn.org/pages/viewpage.action?pageId=30441763 下面主要记录一下若依项目中集成u

maven项目分模块开发

当我们maven创建模块后可能出现的问题  1. 模块创建后不自动部署打包 2.在你没有发现不能自动部署打包之前,发现项目不能访问模块资源 解决方案: 1.右击项目--Properties   找不到Deployment Assembly,没有这个项目就不会自动部署到tomcat 中 2.右击项目--Properties 找到Project Facets 只选择Java 和 Utility Module,标识此项目用做模块 3.设置完了之后你重新点击项目properties就能看见Deploym

Android Studio分模块自动化构建实战

Android Studio分模块自动化构建实战 @author ASCE1885的 Github 简书 微博 CSDN 最近在使用Android Studio+Gradle做一个基础框架SDK项目,该框架主要实现每个app都需要的基础能力,例如网络请求,图片缓存,json解析,日志记录等等. 众所周知,AndroidStudio中应该尽量使用Module来进行模块的划分,既能达到模块解耦的目的,也能在必要的时候轻松实现分模块打包,特别是在SDK项目中.那么什么是分模块打包呢?就是我们可以根据第

Maven分模块分工程管理

分模块分工程的作用是为了将工作可以细化到每个工作组,最后可以统一的整合项目.且每个单独的module可以独立运行调试. 顶级项目为project,子项目为module. 1.创建maven project顶级项目并修改 <packaging>的jar为pom 2.在其他子项目pom.xml加入<parent></parent>并填写相关信息 3.在上级项目pom.xml中填写子项目<modules></modules> 4.在整合的module的

SpringBoot23 分模块开发

1 开发环境说明 JDK:1.8 MAVEN:3.5 IDEA:2017.2.5 SpringBoot:2.0.3.RELEASE 2 创建SpringBoot项目 2.1 项目信息 2.2 添加项目依赖 2.3 修改pom文件 添加lombok依赖.修改devtools.修改plugin <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.