MVC 架构-业务逻辑写在哪儿

原创 2018年04月16日 15:25:50

问题

之前自己写乱写的时候,总是把业务逻辑写在 Controller 里面。
也看到有人说,要把逻辑放在 DAO 之上的 Service 层。
在最近的一个小项目中,发现逻辑稍微复杂一点儿,把业务逻辑放在 Controller 里面就不可维护了。

感觉又象是回到了以前过程式的编程,一点儿面向对象的味道都没有了。
那么,到底在哪些写业务逻辑?

解决

在 SO上查了一查,发现大家都建议:

  • 在Model 层面,部署业务逻辑
  • 在Service 层面,部署应用逻辑

业务逻辑和具体的业务相关;应用逻辑和数据库存储相关。

要注意设计和 Model,设计好类,还有方法。在这个层面,最考验面向对象的设计功夫。

封闭,可重用。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ginkov/article/details/79961203

MVC模式中如何区分应用程序逻辑(Controller层)和业务逻辑(Model层)

// Cart控制器 class Controller_Cart { function actionAddGoods() { $goods_id = (int)$_GE...
  • dizzthxl
  • dizzthxl
  • 2012年06月07日 16:25
  • 3551

MVC 的理解

MVC简介 l  MVC 模式两种理解: 一种是表现模式,另外一种是架构模式。 它将应用程序分成三个主要组件即:视图(View)控制器(Controller)模型(Model) M:Model...
  • pangwenquan5
  • pangwenquan5
  • 2016年07月15日 17:12
  • 811

业务逻辑实现方式选择

当业务逻辑相对复杂的时候,我的大脑中总会浮现出这样或者那样的解决方案,这些解决方案中有曾经使用过的和未使用过的。当面对这样的选择的时候,我的大脑是比较混乱的,总是想要去在开始还没有去做就抽象出一层,或...
  • lovesummerforever
  • lovesummerforever
  • 2014年06月27日 19:04
  • 1984

关于React Native,您想知道的都在这里了

React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站。做出来以后,发现这套东西...
  • sinat_17775997
  • sinat_17775997
  • 2017年02月08日 22:20
  • 678

Yii业务逻辑在哪里写比较合适

https://segmentfault.com/q/1010000003849810?_ea=393163
  • buyueliuying
  • buyueliuying
  • 2018年02月08日 09:17
  • 78

如何处理日志和业务逻辑的困惑

     如果处理日志和业务逻辑成为目前解耦的一个难题。在项目中,往往会发现书写日志的代码往往会大于真正的业务逻辑代码,造成代码阅读上的困难。然而,把日志从应用逻辑中分离出去却有非常困难。      ...
  • element1999
  • element1999
  • 2007年03月22日 00:10
  • 1292

界面层与业务逻辑层分离

原文连接:http://blog.csdn.net/sasoritattoo/article/details/8005331 看到这里的帖子http://topic.csdn.net/u/2...
  • chuqierliang
  • chuqierliang
  • 2016年10月09日 08:55
  • 1416

菜鸟级三层框架(EF+MVC)项目实战之 系列三 业务逻辑层封装

概述:业务逻辑层封装相对数据访问层来说较为简单,我们分为以下几步:          1、抽象基接口定义CRUD方法          2、应用T4模版生成所有实体接口       ...
  • dcyly2004
  • dcyly2004
  • 2016年07月16日 09:49
  • 758

三层架构:表示层-业务逻辑…

原文地址:三层架构:表示层-业务逻辑层-数据访问层作者:灰烬 三层架构和MVC是两个东西。 非要相关的话: 三层架构中"表现层"的aspx页面对应MVC中的View(继承的类不一样) 三层架构中"表现...
  • dinghaoseu
  • dinghaoseu
  • 2015年12月15日 23:19
  • 4181

使用Servlet处理业务逻辑

使用Servlet处理业务逻辑
  • wangyanming123
  • wangyanming123
  • 2016年06月24日 20:04
  • 904
收藏助手
不良信息举报
您举报文章:MVC 架构-业务逻辑写在哪儿
举报原因:
原因补充:

(最多只允许输入30个字)