`
tianzizhi
  • 浏览: 14617 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

自己慢慢找回一点面对对象的思想

 
阅读更多
现在做项目大都是action service dao 三层,
不知为什么现在有点讨厌这种形式了,基本就是面向过程的开发模式,
不管什么东西都往service里放,
最近打算对自己的模块(一个采购接口)模式进行二次重构(之前重构根据多种采购渠道的整合重构过一次)

根据对象职责的分配,细分一些采购涉及的对象;现粗略的抽象出下面的一些职责对象
  
        order------------------------->采购总对象

        singlepurhcase --------------->单采购对象,职责,负责一个采购过程的总流水过程
        
         multipurhcaase --------------->多采购对象,职责 ,负责一个订单的多次采购总流水过程
        
         multigoods ------------------->对象责任 选择商品算法  
         
         securityorder----------------->对象职责 检验各种采购信息是否正确
        
         purchasemode ----------------->对象职责 执行各种采购形式的后操作
        
         purchasefromXX1 purchasefromXX2 purchasefromXX3
        继承purhcasemode-------------->对象职责 ,处理来自不同渠道的采购自定义操作 
        
         orderrecord ------------------>  职责 ,记录采购操作过程中各种记录操作
        
         orderparams-------------------> 职责 ,负责采购过程中的采购参数传递
        
         orderutil--------------------->职责  采购过程中工具操作
        
         goods ------------------------>职责  商品实体和商品各种计算操作 如查询类似商品
         
         distribution------------------>职责  商品的分销条件实体和分销实体的各种计算操作
         
         customer --------------------->客服实体,职责 采购过程的客服分配和通知
          
         commistion ------------------->采购过程中订单佣金实现,职责,负责订单佣金的计算
          
         finance----------------------->采购过程中的财务对象,职责,负责订单的财务操作
        
         exeption---------------------->采购过程中的异常对象,职责,负责订单的异常处理
        
         test-------------------------->采购的单元测试对象和整合流程测试对象,职责,确保订单创建过程的正确性

  repository---------------->业务数据存储对象

下面一段时间进一步分析重整,
我觉得一个良好的系统的就如一件精密的仪器一样,每个零件在负责好自己的职责外,又能和其它组件良好的协同作业
       
分享到:
评论

相关推荐

    基于Java swing带GUI界面的校友录系统(源码+数据库+课程报告说明书).zip

    此系统采用Java程序设计语言编写,数据库采用MySQL数据库管理系统。...慢慢掌握基于MVC结构程序思想和完全面向对象思想开发程序。希望在以后的实践中慢慢提高。最后感谢我的组员和帮助我的热心的同学们

    OOP for Perl

    Python 和 Ruby 是最近才出现的语言,在开发时完全采用了 OOP 的思想,而流行的 Perl 脚本语言从版本5开始也慢慢地加入了新的面向对象的功能组件。用组件代替“现实”上的实体成为 JavaScript(ECMAScript) 得以...

    JavaScript类的写法

    早期的javascript需求都很简单,基本都是写成函数的,然后是面向过程的写法,后来慢慢的引入面向对象开发思想,再后来就慢慢写成类。 在js中,写成类的本质基本都是 构造函数+原型。下面,就讨论一下js类的几种写法...

    c++知识框图及知识总结

    这个xmind文档适用于初学c++的小白,可以帮助...所以c++采用了面向对象的编程思想,从而提高了代码的复用性.c++的主要特点就是封装性,继承性和多态性. 希望读者看到这个c++知识框图,可以更好的去了解c++,去学习c++!!!

    Visual Basic从入门到精通教材

    Visual Basic是一种由 微软公司开发的结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。这是一种可用于微软自家产品开发的语言。它源自于BASIC编程语言。VB拥有图形用户界面...

    初始Nodejs

    可以说,Node.js开创了javascript模块化开发的先河,早期的javascript需求都很简单,基本都是写成函数的,然后是面向过程的写法,后来慢慢的引入面向对象开发思想,再后来就慢慢写成 类。最后node.js的出现才开始有...

    QT版中国象棋

    本资源用QT/c++实现中国象棋,旨在练习qt界面设计和面向对象编程思想

    自己动手写操作系统(含源代码).part2

     本书以“动手写”为指导思想,只要是跟“动手写”操作系统有关的知识,都作为介绍对象加以讨论,所以,从开发环境的搭建,到保护模式,再到IBMPC中有关芯片的知识,最后到操作系统本身的设计实现,都能在本文中...

    自己动手写操作系统(含源代码).part1

     本书以“动手写”为指导思想,只要是跟“动手写”操作系统有关的知识,都作为介绍对象加以讨论,所以,从开发环境的搭建,到保护模式,再到IBMPC中有关芯片的知识,最后到操作系统本身的设计实现,都能在本文中...

    c++ 基础教程 ppt

    从c入手,慢慢过度到c++ ,先从理论思想入手,结合实例,熟悉c++的基本程序设计。

    java课程设计心得体会.docx

    就像中国提倡的艰苦奋斗一样,我都可以在实验结束之后变的更加成熟,会面对需要面对的事情,以及学会遇到问题,不急不慌,慢慢解决它。 这次课程设计本人主要参与了系统实现以及系统测试,还有java课程设计心得体会...

    电子政务系统设计.docx

    系统开发方法概述、结构化系统开发方法、原型法、面向对象的开发方法、计算机辅助开发方法 电子政务系统设计全文共7页,当前为第1页。 原型法的基本思想 先构造含有最终系统的主要特征的"软件原型",用户在这个原型...

Global site tag (gtag.js) - Google Analytics