房间计费系统改造—三

房间的改造基本完成。在中三比重建,被推翻后。七然后重建(外观和工厂)。再重构,来来回回用了一个月........

重构机房从绘图画到一半就废弃了。由于对三层不熟。之后。做完了,才敢又一次拾起来画。绘图先从包图開始。宏观上有个了解:

(一)重构机房包图:

先前画包图的时候,跟师傅交流。结果被一个师姐给笑话了,由于我觉得:它们各个层之间都是双向箭头的,后来才知道,箭头表示调用关系,B层仅仅能被U层或外观调用,B层不能调用U层,所以不存在双向箭头。大家注意。

在我这次重构中是严格依照上面的图中来的。

对于UI调用外观(Facade)或者UI层调用BLL层,都能够:

UI调用外观:client不知道B层的存在,减少了与B层的耦合。一旦用户的需求有变动。仅仅改U层。加一个B层就能够了。

UI调用B层:有些功能非常单一的,事实上能够直接UI层调用B层即可了。加上外观反而认为有多此一举了。

大家重构度数自己把握就能够了。

(二)重构机房用例图

关于用例图,我认为有两种分类的方法:

第一种:能够依照功能来区分,功能依照大的能够分为三类:查询功能、维护功能、运算功能

另外一种:能够依照角色来区分。角色能够分为三类:一般用户、操作员、管理员

依照功能来划分举个简单的样例:运算功能:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcWl1bXV4aWEwOTIx/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

依照角色划分:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcWl1bXV4aWEwOTIx/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

在做第一次机房的时候,我们基本上就是依照角色来划分的。

依照角色划分:简单直观,一个用例就是一个界面。而且从总体上我们整个设计非常清晰,宏观上也非常easy接受。

依照功能划分:B层是依照功能划分的。这里假设你是依照功能划分的话,B层是非常easy就能够做成的。可是一定要注意不要越缠越乱即可。

我是依照角色划分的。

(三)重构机房的类图

以充值为例:

这里两个ICard和IRecharge事实上是接口,为了与上面的七层的图回应,就这样画了。

在类图中我们不难看出U层是依照界面划分的。一个UI为一个界面,外观层和B层是依照功能划分的,一个界面可能有非常多个功能,有相应一个外观和多个B层,B层的功能要细化。外观仅仅有一个。一个外观调用多个B层。U层仅仅知道外观不知道B层的细化功能。比方说充值(首先要推断卡号是否存在,推断充值金额是否低于最小金额,recharge表中加入数据。相应card表中cash字段的改动。)。充值仅仅有一个界面反应用户的需求,外观为一个,可是B层会有几个类分别为:查询card表、查询basicdata表、加入recharge表、改动card表。每个功能都是一个B的类,这样减少耦合。

关于外观层,有几种说法:

1、能够依照用例分,一个用例分为一个外观。有不同的返回值能够通过不同的function来实现,不一定一个外观就仅仅有一个function。

2、能够依照用户的级别来划分,分别为:一般用户、操作员、管理员,是谁的功能就调谁的外观。

无论是哪一种,我认为都能够。

这里我想给大家提供几条线供大家思考:

1、外观用用户级别划分,几个功能就有几个function。用一个function来调用B层的一个类(依照功能划分)。

2、外观用用户级别划分,几个功能就有几个function。B层用表来划分,跟IDAL层分类同样,外观中的Function调B层的时候,可能要看清楚了。

3、外观依照界面(用例)划分,一个外观几个function。B曾能够用表来分,也能够用功能划分。

个人觉得前两种更好一点,由于通知200个人和通知100个人没有什么差别,要是能实现通知10个人不就省了非常大的力气了吗?

我们划分三层实际上就是解耦和,大家能宏观上不要脱离了这条主线就能够了,如何做,给自己一个说法,说的过去即可了。

版权声明:本文博主原创文章。博客,未经同意不得转载。

时间: 2024-08-06 16:04:27

房间计费系统改造—三的相关文章

5G 融合计费系统架构设计与实现(一)

5G 融合计费系统架构设计与实现(一) 随着5G商用临近,5G的各个子系统也在加紧研发调试,本人有兴全程参与5G中的融合计费系统(CCS)的设计.开发.联调工作.接下来将用几篇文章介绍我们在CCS实现过程遇到的挑战与架构设计的考量.相信这些宝贵的经验可以适用于更广的软件系统,免于重复地陷入软件开发的焦油坑. 5G系统由3Gpp定制统一的架构和协议规范,这也是电信行业一直以来通行的作法.不同的是,5G以前的规范3Gpp总是喜欢独树一帜,比如最出名的DCC(Diameter Credit Contr

车牌识别停车场计费系统的工作原理解析

今天主要来分享下车牌识别以及车牌识别停车计费系统的一些知识. 关键核心:车牌识别.停车场计费系统.停车管理系统.OCR识别 一.首先那停车收费系统由哪些组成的呢? 从产品形态上来看停车收费系统由软件(车牌识别.计费系统)和硬件(相机.立柱.显示屏.道闸.地感等)这两方面来组成. 1.车牌识别软件系统 车牌识别系统(Vehicle License Plate Recognition,VLPR) 是指能够检测到受监控路面的车辆并自动提取车辆牌照信息(含汉字字符.英文字母.阿拉伯数字及号牌颜色)进行处

实现身份认证计费系统和上网行为统一管理

校园网现状 校园网作为学校的重要基础设施,在教学,研究,管理和×××方面发挥着重要作用.随着应用程序的深入和用户规模的不断扩大,校园网络上的各种数据急剧增加.互联网上的用户数量,带宽和计算机数量稳步上升.出现了各种典型的网络安全问题.管理的难度越来越难以实现网络的可管理目标.例如,用户可以随意修改自己的IP地址来扰乱普通的互联网用户,ARP病毒和***难以控制,学校网络出口带宽被P2P和网络视频应用过度滥用,校园网用户很难接入网络,网络收取费用,管理效率低.用户数难以统计,用户的在线行为不受控制

易泊车牌识别 停车计费系统解决方案

一.公司简介北京易泊时代科技有限公司是中国优秀的智慧停车运营商,拥有在车牌识别领域资深团队.科研力量.技术优势和行业经验.易泊时代停车计费系统的推出,成为我国在停车计费领域一次新的突破,未来易泊时代还将推出一整套丰富的智慧停车解决方案,全面满足不同用户的需求,提升客户价值,让出行更便利.易泊时代以车牌识别技术为核心,针对车辆进出时必须停下刷卡而造成的停车场进出口塞车现象,易泊时代利用车牌识别技术取代传统的IC卡技术,推出入场车辆不需停车的新型无障碍停车场管理系统-易泊停车场计费系统,为目前的智能

零点计费系统产品详细介绍!

产品介绍: 零点计费是一款云计费系统,主要支持各种路由的计费,如:wayos.ROS.爱快.panabit流控大师.BV百为.海蜘蛛等等市面上比较主流的软路由.本公司有着多年小区.城中村宽带经营经验,了解其中私人宽带运营的需求.直接使用软路由续费的漏洞:包括工人“偷税漏税”.“做假账”.“房东退费不清不楚”等等网管对此很头疼,对于有些片区是多个股东一起合作的,但投资下去没收到多少回报,股东在心中有矛盾,但也无从下手,为此我们开发了零点计费系统来为大家解除目前的燃眉之急,这样可以增加收入,同时对网

海康威视频监控设备Web查看系统(三):Web篇

声明:本系列文章只提供交流与学习使用.文章中所有涉及到海康威视设备的SDK均可在海康威视官方网站下载得到.文章中所有除官方SDK以为的代码均可随意使用,任何涉及到海康威视公司利益的非正常使用由使用者自己负责,与本人无关. 前言: <海康威视频监控设备Web查看系统(一):概要篇> <海康威视频监控设备Web查看系统(二):服务器篇> 本文是本系列三篇文章中的最后一篇,在前两篇文章中,介绍了开发海康监控的方案及中转服务器的实现,本篇文章介绍Web端的功能实现,经过本篇文章中的项目开发

WiRadius 宽带计费系统 免费版 下载、安装、简介

WiRadius宽带计费系统软件下载地址 :http://pan.baidu.com/s/1cMFvuI 密码:g7eo 1.安装 下载一键安装IOS 刻录DVD光盘安装 硬件最低需求: 内存 4G CPU  酷睿双核 硬盘 500G 计费系统采用一键安装进入上图界面回车耐心等待即可,根据不同机器的配置10-30分钟不等 上图界面,表示已经安装完成. 输入"a"回车 按照说明修改地址 依次 IP 网关 掩码 网关.登录需要地址需要记住这个地址 2. 2.登录 打开浏览器输入http:/

免费宽带认证计费系统

radius宽带计费系统下载地址 http://pan.baidu.com/s/1cMFvuI 密码:g7eo. 下载完成后安装 1.安装 下载一键安装IOS 刻录DVD光盘安装 硬件最低需求: 内存 4G CPU  酷睿双核 硬盘 500G 计费系统采用一键安装 进入上图界面回车耐心等待即可,根据不同机器的配置10-30分钟不等 上图界面,表示已经安装完成. 输入 “a” 回车 按照说明修改地址 依次 IP 网关 掩码 网关.登录需要地址 需要记住这个地址 2.登录 打开浏览器输入http:/

Windows系统下三十款优秀开源软件

Windows系统下三十款优秀开源软件 1.Firefox 官方网站:http://www.getfirefox.com/ 可替换Internet Explorer 功能特点:如果你还没有使用Firefox来作为你的网页浏览工具,那么你现在就可以动手了.它能够阻止那些烦人的弹出窗口,并且它还有大量优秀的插件,能够让你的网络冲浪体验更加美好.我可以全天候地赞美Firefox,但有一件事是肯定的:在新的Windows计算机上我要做的第一件事就是运行Internet Explorer,以让我去下载Fi