首页 > 其他分享 >二、PO模型之设计业务层

二、PO模型之设计业务层

时间:2022-11-17 14:24:07浏览次数:36  
标签:handle business -- 模型 register self user 设计 PO

总的理解:

  • case样例层中的参数,传入到business业务层中。business业务层调用handle操作层的函数,并传入case样例层中的参数。
  • 在business业务层中,首先,需要实例化一个handle操作层层,即从handle包中的register_handle.py导入了RegisterHandle类。其次,定义构造方法,进行实例化register_handle.py中的RegisterHandle类。其中,register是局部的,self.register是全局的变量。最后,通过构造函数,调用RegisterHandle类中的函数。
  • 在case样例层中,首先,需要实例化一个business业务层,即从business包中的register_business.py导入了RegisterBusiness类。其次,定义构造方法,进行实例化register_business.py的RegisterBusiness类 。

1、case样例层

  • 获取参数。
# Name -- 样例层 --
# Function -- 注册项样本 --
# Time -- 2022.10.19 --
# Developer -- zhangjieqiong --

# coding=utf-8
# 需要实例化一个business层
# 是从business包中的register_business.py的RegisterBusiness类 
from business.register_business import RegisterBusiness

class FirstCase(object):
    # 在构造方法中,进行实例化RegisterBusiness类,命名为login
    def __init__(self):
        self.login = RegisterBusiness()

    # 邮箱错误
    def test_login_email_error(self):
        self.login.login('233','111111')
        # 通过assert判断是否为error
        pass
    # 用户名错误
    def test_login_username_error(self):
        pass
    # 密码错误
    def test_login_password_error(self):
       pass
    # 验证码错误
    def test_login_code_error(self):
        pass
    # 成功
    def test_login_success(self):
        pass

 

2、handle操作层

  • 函数定义。
# Name -- 操作层 --
# Function -- 处理注册项样本,获取界面文字信息--
# Time -- 2022.10.19 --
# Developer -- zhangjieqiong --

# coding=utf-8

class RegisterHandle(object):
    # 输入邮箱
    def send_user_email(self):
        pass
    # 输入用户名
    def send_user_name(self):
        pass
    # 输入密码
    def send_user_password(self):
        pass
    # 输入验证码
    def send_user_code(self):
        pass
    # 获取文字信息
    # user_info判断邮箱错误还是用户名错误
    def get_user_text(self,user_info):
        pass

 

3、business业务层

  • 调用参数、调用函数,进行处理。
# Name -- 业务层 --
# Function -- 执行操作层(注册页面) --
# Time -- 2022.11.17 --
# Developer -- zhangjieqiong --
# 通过handle获得的文字信息判断是否成功

# coding=utf-8
# 需要实例化一个handle层
# 是从handle包中的register_handle.py导入了RegisterHandle类
from handle.register_handle import RegisterHandle

class RegisterBusiness(object):
    # 在构造方法中,进行实例化RegisterHandle类
    def __init__(self):
        # register是局部的,self.register是全局的变量。
        self.register = RegisterHandle()

    # 执行操作
    def login(self,email,name,password,code):
        # 括号中的email是case层传下来的
        # self.register调用了handle层中的send_user_email()方法
        self.register.send_user_email(email)
        if self.register.get_user_text("请输入有效的电子邮箱地址"):
            print("邮箱检验成功")
            return True
            
        elif self.register.get_user_text("字符长度必须大于等于4,一个中文字算2个字符"):
            print("用户名检验成功")
        self.register.send_user_name(name)
        self.register.send_user_password(password)
        self.register.send_user_code(code)

 

标签:handle,business,--,模型,register,self,user,设计,PO
From: https://www.cnblogs.com/jieqiong1755/p/16865824.html

相关文章

  • 【C++高级编程】(二)设计专业的C++程序
    本章内容:程序设计的定义程序设计的重要性C++程序设计的特点高效C++程序设计的两个基本主题:抽象以及重用不同类型的重用代码代码重用的优缺点重用代码的常用策略及......
  • 《Weakly Sumpervised cell instance segmentation by propagating from detection re
    1.介绍非侵入式的显微镜(共焦距)细胞技术广泛的用于细胞计数和形状分析,不需要对切片进行上色。对单独细胞的分割任务是细胞图像分析中的重要一环。然而,细胞的分割及其困难,......
  • EasyPoi “导入类”校验注解
    @Excel注解value列名默认时列名必须和导入的表头名字一致,否则无法导入fixedId固定列顺序替代列名,列名比较复杂或者有合并情况,建议使用replace替代字典值把......
  • docker-compose 安装多个mysql
    docker-compose.ymlversion:'3'services:mysql-1:restart:alwaysimage:mysql:5.7.28container_name:mysql-1volumes:#数据库......
  • 软件设计模式白话文系列(十二)组合模式
    1、模式描述组合模式属于结构型模式,把多个对象组成树状结构来表示局部与整体,这样用户可以以相同的方式对待单个对象和组合对象。需要注意的是这里的组合和之前系列中,我们......
  • docker-compose命令
    常用命令1、基础命令docker-compose命令--help#获得一个命令的帮助docker-composeversion#查看docker-compose版本信息......
  • 计算机等级考试二级C语言程序设计专项训练题——程序设计题(二)
    11、请编写函数fun,它的功能是计算下列级数和,和值由函数值返回。例如,当n=10,x=0.3时,函数值为1.349859。注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号......
  • Babelfish for PostgreSQL
      BabelfishforPostgreSQL开源已快一月,不过全网还没有实践者总结。今天我们就测试看看,Babelfish到底是如何部署与使用的! BabelfishforPostgreSQL介绍我们先回......
  • 计算机等级考试二级C语言程序设计专项训练题——程序设计题(一)
    1、请写函数proc(),其功能是:求正整数x和y的最大公约。例如,程序执行时,若输入的两个正整数为12,24,则它们的最大公约数为12,最小公倍数为24。注意:部分源程序给出如下。请勿改动m......
  • JAVA课程设计(附源码)
    Java课程设计选题Java课程设计说明本次课程设计的目的是通过课程设计的各个项目的综合训练,培养学生实际分析问题、编程和动手能力,提高学生的综合素质。本课程设计尝试使......