精华内容
下载资源
问答
  • ()详细设计规范

    2021-05-06 14:50:30
    1、数据架构设计 ...一般就是根据需求分析以及概要设计中的内容来考量,就是说负责的这模块,具体需要哪些数据库表去承载,才能实现出来 将所有需要的表,全部在一张ER模型图中体现出来 1.2 数据库逻辑...

    目录

    1、数据架构设计

    2、接口设计

    3、开发架构设计

    4、运行流程设计(活动图)

    5、测试用例设计

    6、日志设计


    1、数据架构设计

    1.1 数据库ER模型图

    PowerDesigner ER建模

    数据库的ER建模,ER,Entity Relationship,实体关系,一个表就是一个实体,设计表与表之间的一个关系,也就是实体与实体之间的一个关系

    包括每个实体包含哪些属性,表包含了哪些字段

    一般就是根据需求分析以及概要设计中的内容来考量,就是说负责的这个模块,具体需要哪些数据库表去承载,才能实现出来

    将所有需要的表,全部在一张ER模型图中体现出来

    1.2 数据库逻辑设计

    PowerDesigner将ER模型转为逻辑模型

    1.2 数据库物理设计

    PowerDesigner将逻辑模型转为物理模型

    2、接口设计

    2.1 XX模块

    2.1.1 XX接口

    (1)接口类

    (2)接口方法名称

    (3)接口描述

    (4)输入

    (5)输出

     

    3、开发架构设计

    3.1 实现类图设计

    根据之前的需求分析文档、概要设计文档、数据库模型、接口,去考虑,实现接口的功能,需要哪些类,类与类之间的关系是什么,每个类有哪些成员变量,每个类有哪些方法

    在这里说明一点,这里其实就是所谓的Java面向对象编程的核心所在,这里其实是很体现一个工程师的水平的

    UML的类图里,其实就三点

    (1)把每个类都画出来

    (2)类与类之间的继承关系画出来,实线+空心箭头

    (3)接口实线关系,虚线+空心箭头

    (4)依赖关系,虚线+简单箭头

    (5)关联关系,实线+简单箭头

    (6)组合关系,实心菱形+实线+简单箭头

    (7)聚合关系,空心菱形+实线+简单箭头

     

     

    3.2 包设计

    在UML中有包图的概念,我在这里先补讲,我比较少用

    至少你要设计出来,你有哪些包,每个包下面有哪些类

    com.eshop.order.domain

    com.eshop.order.controller

    com.eshop.order.mapper

    com.eshop.order.dao

    com.eshop.order.service

    4、运行流程设计(活动图)

    4.1 XX模块

    4.1.1 XX功能1

    每一个功能,参考之前概要设计中的每个功能的用例图,类图、数据库表,画出来这个活动图

    用例图,基本上还是重点在体现较为高层的系统功能的运行流程

    活动图,就要画出来,每个类和每个表之间的交互关系,完整体现出来你的功能要实现的时候,各个类以及表之间的交互顺序和逻辑

     

     

    4.1.2 XX功能2

    5、测试用例设计

    5.1 单元测试用例设计

    5.1.1 XX模块

    5.1.1.1 测试用例1

    对每个类设计对应的单元测试类,每个方法都要有单元测试的方法

    (1)数据准备

    (2)输入

    (3)输出

    (3)资源清理

    5.1.1.2 测试用例2

    5.2 冒烟测试用例设计

    5.2.1 XX模块

    5.2.1.1 测试用例1

    (1)数据准备

    (2)输入

    (3)输出

    (3)资源清理

    5.2.1.2 测试用例2

     

    6、日志设计

    6.1 XX模块

    6.1.1 XX功能

    (1)日志埋点1

    (2)日志埋点2

     

    展开全文
  •  一、专四室建设内容专四室”是用于保障刑事审判顺利进行的十硬件设施的总称。(装备室和枪弹室不限于保障刑事审判)具体指哪些呢?我们按照被告人从看守所到法院接受审判的过程情节来梳

    全国法院司法警务工作会议明确了“六专四室”建设达标验收的任务。“六专四室”这个专有名词,越来越多地出现在各地法院领导以及行装、信息等部门的视听中,法院的其他部门,甚至非法院人员也开始对这个名词不再陌生。。安徽凌讯网络和武汉林讯科技共同推出信息化管理系统。要问“六专四室”是派什么用场的?具体包含什么内容?小编在此进行仔细的梳理。
     一、六专四室建设内容“六专四室”是用于保障刑事审判顺利进行的十个硬件设施的总称。(装备室和枪弹室不限于保障刑事审判)具体指哪些呢?我们按照被告人从看守所到法院接受审判的过程情节来梳理。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    “六专四室”建设规范工作是最高人民法院着眼全国法院警务安保工作提出的重要要求,是人民法院审判工作安全有序运行的基本保障,关系着司法安全和司法形象。和龙林区基层法院将继续提高政治站位,加大对司法警务工作的组织领导和统筹协调,优化警务设施,落实警务工作制度,确保法院警务安全工作万无一失。

    展开全文
  • Java基础学习——标识符 标识符 标识符指在程序中我们自己定义的内容。比如类的名字、方法的名字和变量的名字等等,都被称为标识符 ...类名规范:首字母大写,后面每单词首字母大写(大驼峰式...

    JavaSe·基础篇(六) Java中的标识符命名规范


    标识符

    标识符指在程序中我们自己定义的内容。比如类的名字、方法的名字和变量的名字等等,都被称为标识符

    • 命名规则: 【硬性要求】

      • 标识符可以包含 英文字母26个(区分大小写)0-9数字$(美元符号)_(下划线)
      • 标识符不能以数字开头。
      • 标识符不能是关键字。
    • 命名规范: 【软性建议】

      • 类名规范:首字母大写,后面每个单词首字母大写(大驼峰式)。
      • 方法名规范: 首字母小写,后面每个单词首字母大写(小驼峰式)。
      • 变量名规范:全部小写。
      • 包名规范:全部小写
      • 常量名规范:全部大写,每个单词以 _ 分割

    以上是编写Java代码中标识符的基本命名规范

    学习阿里12条标识符的规范

    1. 【强制】所有编程相关命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。
    • 反例: _name / __name / $Object / name_ / name$ / Object$
    2. 【强制】所有编程相关的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。
    • 说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,即使纯拼音命名方式也要避免采用。

    • 反例: DaZhePromotion [打折] / getPingfenByName() [评分] / int 变量 = 3;

    • 正例: ali / alibaba / taobao / cainiao / aliyun / youku / hangzhou 等国际通用的名称,可视为英文。

    3. 【强制】类名使用 UpperCamelCase风格,必须遵从驼峰形式,但以下情形例外:(领域模型的相关命名)DO / DTO / VO / DAO等。
    • 反例:macroPolo / UserDo / XMLService / TCPUDPDeal / TAPromotion
    • 正例:MarcoPolo / UserDO / XmlService / TcpUdpDeal / TaPromotion
    4. 【强制】方法名参数名成员变量局部变量都统一使用 lowerCamelCase风格,必须遵从驼峰形式。
    • 正例: localValue / getHttpMessage() / inputUserId
    5. 【强制】常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长。
    • 反例: MAX_COUNT
    • 正例: MAX_STOCK_COUNT
    6. 【强制】抽象类命名使用 Abstract或 Base开头;异常类命名使用 Exception结尾;测试类命名以它要测试的类的名称开始,以 Test结尾。
    7. 【强制】POJO类中的任何布尔类型的变量,都不要加 is,否则部分框架解析会引起序列化错误。
    • 反例:定义为基本数据类型 boolean isSuccess;的属性,它的方法也是 isSuccess(),RPC框架在反向解析的时候,“以为”对应的属性名称是 success,导致属性获取不到,进而抛出异常。
    8. 【强制】包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用单数形式,但是类名如果有复数含义,类名可以使用复数形式。

    正例: 应用工具类包名为 com.alibaba.mpp.util、类名为 MessageUtils(此规则参考 spring的框架结构)

    9.【强制】杜绝完全不规范的缩写,避免望文不知义。

    反例:<某业务代码>AbstractClass“缩写”命名成 AbsClass;condition“缩写”命名成condi,此类随意缩写严重降低了代码的可阅读性。

    10.【推荐】如果使用到了设计模式,建议在类名中体现出具体模式。
    • 说明:将设计模式体现在名字中,有利于阅读者快速理解架构设计思想。
    • 正例:
      public class OrderFactory;
      public class LoginProxy;
      public class ResourceObserver;
    11.【强制】对于Service和 DAO类,基于 SOA的理念,暴露出来的服务一定是接口,内部的实现类用 Impl的后缀与接口区别。
    • 正例:CacheServiceImpl实现 CacheService接口。
    12.【推荐】 如果是形容能力的接口名称,取对应的形容词做接口名(通常是–able的形式)。
    • 正例:AbstractTranslator实现 Translatable。
    12.【参考】枚举类名建议带上 Enum后缀,枚举成员名称需要全大写,单词间用下划线隔开。
    • 说明:枚举其实就是特殊的常量类,且构造方法被默认强制是私有。
    • 正例:枚举名字:DealStatusEnum;成员名称:SUCCESS / UNKOWN_REASON。

    养成良好的编码习惯,相信你能和阿里的大牛写出同样规范的代码,不要感觉规矩多麻烦,习惯成自然

    展开全文
  • servlet2.3规范——过滤

    千次阅读 2007-01-26 16:21:00
    第6章 过滤filter... 本章描述了这些新的servlet API类和方法,它们提供了一轻量级框架来过滤激活的静态内容。描述了在web应用中如何配置filter,以及实现的约定和语义。 Servlet filter的API文档参见本文的AP

    6 过滤

    filter(过滤器)是Java servlet 2.3API的新增特性。filter允许请求资源和资源的响应的载荷和header信息可以快速转换。

     

    本章描述了这些新的servlet API类和方法,它们提供了一个轻量级框架来过滤激活的静态内容。描述了在web应用中如何配置filter,以及实现的约定和语义。

     

    Servlet filterAPI文档参见本文的API定义章节。filter的配置语法由第13章的DTDdocument type definition)指定。读者在阅读本章时应该参考这些资源。

     

    6.1 filter是什么?

    filter是一段可重用的代码,可以转换HTTP请求,响应的内容和header信息。filter通常不会象servlet那样创建一个response或者对请求作出响应,而只是修改对资源的请求或来自资源的响应。

     

    filter可以对动态或者静态内容起作用。对本章而言,动态和静态内容统称为web资源。

     

    在下列函数类型之中,filter编写人员可利用的有

     

    在请求函数调用之前访问资源。

    在函数调用之前对资源请求的处理。

    通过包装自定义的request对象中的请求对请求header和数据的修改。

    通过提供自定义的response对象对response headerresponse数据的修改。

    在函数调用之后拦截资源的调用。

    • 0个,1个或多个filter以指定顺序对一个servlet,一组servlet或静态内容的动作。

     

    6.1.1 过滤组件示例

    认证filter

    日志与审核filter

    图片转换filter

    数据压缩filter

    加密filter

    令牌filter

    触发资源访问事件的filter

    转换XML内容的XSL/T filter

    • MIME类型链filter

    缓存filter

     

    6.2 主要概念

    本节主要描述过滤模型概念。

     

    应用开发人员通过实现javax.servlet.Filter接口,并提供一个无参的公共构造函数来创建filter。该类和组成web应用的静态内容和servlet一起打包成WAR文件。部署描述符中使用filter元素声明filterfilter或者filter集合可以在部署描述符中定义filter-mapping元素来进行配置。通过servlet的逻辑名称filter映射到一个特定servlet,或者通过映射一个URL patterfilter来映射到一组servlet和静态内容资源

     

    6.2.1 filter生命周期

    web应用发布之后,请求引起容器访问web资源之前,容器必须定位下面所说的web资源中应用到的filter列表。容器必须确保已经实例化了列表中的每个filter并调用它的init(FilterConfig config)方法。如不能正确执行,filter可以抛出异常。如果异常类型为UnavailableException,容器可以检查异常的isPermanent属性,并且可能选择在以后某个时间重试filter

     

    容器的每个虚拟机只为配置描述文件中的每个filter的声明实例化一个实例。容器提供filter config作为filter配置描述符的声明,web应用的ServletContext引用,以及一组初始化参数。

     

    当容器接收到请求时,将取得列表中的第一个filter实例,并调用它的doFilter方法,传入ServletRequestServletResponse和将使用的FilterChain对象的引用。

     

    filter doFilter方法的实现通常遵循以下范式或者其中的一部分

     

    1步:方法检查请求的header

     

    2步:它可以使用ServletRequest或者HttpServletRequest自定义实现来包装request对象,以便修改请求header或数据。

     

    3步:它可以使用ServletResponse或者HttpServletResponse自定义实现来包装传入doFilter方法的response对象,以便修改响应header或数据。

     

    4: filter可以调用filter链中的下一个实体。下一个实体可能是另一个filter,或者如果发起调用的filter是部署描述符中配置的链的最后一个filter,下一个实体则是目标web资源。下一个实体的调用受调用FilterChain对象的doFilter方法,传入的请求和响应,或者可能已创建好的包装版本的影响。

     

    由容器提供的filter链的doFilter方法的实现,必须定位到filter链中的下一个实体,并调用它的doFilter方法,传递合适的requestresponse对象。

     

    filter链可以通过不调用下一个实体,让filter负责填充response对象以阻塞请求。

     

    5步:在链中的下一个filter调用之后,filter可能检查响应header

     

    6步:filter可能已经抛出了一个异常,表示处理中有错误。如果filterdoFilter处理中抛出UnavailableException异常,容器不可以试图继续沿着filter链处理。如果异常没有标记为永久,它可以选择稍后重试整个链。

     

    当链中的最后一个filter调用后,下一个访问的实体为链末端的目标servlet或资源。

     

    filter实例可以从容器服务中删除之前,容器必须先调用filterdestroy方法,以使filter能够释放任何资源,并执行其他清除操作。

     

    6.2.2 包装请求和响应

    过滤的核心概念是包装requestresponse,以便能重载行为以执行过滤任务。在这种模式中,开发人员不仅能够重载requestresponse对象已有的方法,还可以为针对链上的某个filter或目标web资源特定的过滤任务提供新的API。比如,开发人员可能想使用更高级的输出对象(输出流和writer)来扩展response对象,比如允许DOM对象写回客户端的API

     

    要支持这种形式的filter,容器必须支持以下需求。当一个filter调用容器的filter链实现的doFilter方法时,容器必须确保它传递给filter链的下一个实体的requestresponse对象(如果它是链中的最后一个filter,传递给目标web资源)和调用filter传递给doFilter方法的对象相同。

     

    当开发人员将包装好的requestresponse对象传递给requestDispatcher时也有同样需求;传递给servlet调用的requestresponse对象必须与此相同。

     

    6.2.3 filter环境

    使用部署描述符的init-params元素,可以将一组初始化参数和filter关联。这些参数的名称和值filter运行时可通过filterFilterConfig对象的getInitParameter或者getInitParameterNames方法使用。并且,FilterConfig提供对web应用ServletContext的访问,比如加载资源,日志功能,以及ServletContext属性列表中状态的存储。

     

    6.2.4 Web应用中filter的配置

    部署描述符中使用filter元素定义filter。在这元素中,程序员声明

     

    filter-name:用来将filter映射到servlet或者URL

    filter-class:容器用来识别filter类型

    init-paramsfilter的初始化参数

     

    指定工具实现的图标,文本描述和显示名称是可选的。容器必须为部署描述符中每一个filter声明实例化一个定义filterJava类实例。因此,如果开发人员用相同的filter类进行两次filter声明,那么容器将对同样的filter类实例化两个。

    这里是一个filter声明的示例:

     

    <filter>

    <filter-name>Image Filter</filter-name>

    <filter-class>com.acme.ImageServlet</filter-class>

    </filter>

     

    一旦filter在部署描述符中声明,集成人员使用filter-mapping元素定义web应用中要应用filterservlet和静态资源。filter可以使用servlet-name元素关联到一个servlet。比如,下列将Image Filter filter映射到ImageServlet servlet

     

    <filter-mapping>

    <filter-name>Image Filter</filter-name>

    <servlet-name>ImageServlet</servlet-name>

    </filter-mapping>

     

    使用url-pattern形式的filter映射,filter可以和一组servlet和静态内容关联:

     

    <filter-mapping>

    <filter-name>Logging Filter</filter-name>

    <url-pattern>/*</url-pattern>

    </filter-mapping>

     

    这是一个应用到web应用所有servlet和静态内容页面的Logging Filter,因为每一个请求URI都匹配“/* URL模式。

     

    当使用url-pattern形式的filter-mapping元素时,容器必须确定url-pattern是否匹配使用第11章中定义的路径映射规则的请求URI

     

    在构建filter链中容器对于特定请求URI应用的顺序是

     

    1. url-pattern匹配的filter映射遵从部署描述符中这些元素出现的顺序

    2. servlet-name匹配的filter映射遵从部署描述符中这些元素出现的顺序

     

    这需求意味着容器在接收传入的请求时:

     

    根据11.2节的规则识别目标web资源。

    如果存在以servlet名称匹配的filter,并且web资源含servlet-name,那么容器将按照配置描述符中声明的顺序构建filter链。链中最后一个filter是最后一个servlet-name匹配filter,将由它来调用目标web资源。

    如果存在使用url-pattern匹配的filter,并且url-pattern根据11.2节的规则匹配请求URI,那么容器将按照配置描述符中声明的顺序构建url-pattern匹配的filter链。链中的最后一个filter,是调用url-pattern匹配链中第一个filter,如果没有的话调用目标资源的或者是并且该filter将调用第一个servlet-name匹配的filter,如没有则直接调用目的web资源的filter

     

    若想提高性能, 容器最好缓存filter链,以免每次请求都要重新计算。

     
    展开全文
  • 内容主要参考《Python高级编程》以及自己的一些实践、公司的命名规范。 对于那些认为随便取变量名也无所谓、只要自己看得懂的人, 请无视本文章。本文章的核心观点是: 代码应该便于阅读和理解、 好的代码本身...
  • PBOC金融卡根目录下变长...例如下面的数据是一变长记录文件的内容:702A61284F08A000000333010101500B50424F43204352454449549F120B50424F4320435245444954870101这段内容可分解为如下几部分:70:用于脱机数据认证
  • HTML编写规范

    2018-09-04 09:00:00
    HTML和CSS编码规范内容 一、HTML规范 二、CSS规范 三、注意事项: 四、常用的命名规则 五、CSS样式表文件命名 、文件命名规则 一、HTML规范: 1.代码规范 页面的第一行添加标准模式声明 <!DOCTYPE ...
  • 阿里巴巴开发规范

    2019-04-17 08:50:55
    阿里巴巴开发规范技术,java编程规范,Java语言,以本手册以Java开发者为中心视角,划分为编程规约、异常日志、单元测试、安全规约、工程结构、MySQL数据库六个维度,再根据内容特征,细分成若干二级子目录
  • 软件开发规范

    2019-08-23 20:19:01
    软件开发规范 当代码量很大的时候,几千行,几万行的时候,代码的可读性较差...假如有一个项目是爬虫淘宝,则需要再pycharm中建立一个spider_tb的文件夹,然后在此文件夹下,去建立上述六个部分的文件夹 启动文件...
  • 软件测试规范

    2018-04-23 09:16:12
    软件测试规范 目 录 一.概述 ............................................................................................................................................................ 1 二 软件...
  • 灾难恢复等级是指灾难恢复能力国家标准等级,以下简要为大家分别介绍六个等级的内容:  灾难恢复等级:第一级  需满足国标《信息系统灾难恢复规范》(GB/T 20988-2007)灾难恢复等级第1级要求,存储介质为各种磁...
  • HTML5编写规范

    2018-08-01 18:25:00
    HTML和CSS编码规范内容 一、HTML规范 二、CSS规范 三、注意事项: 四、常用的命名规则 五、CSS样式表文件命名 、文件命名规则 一、HTML规范: 1.代码规范 页面的第一行添加标准模式声明 <!DOCTYPE ...
  • 以只写方式打开,删除原有文件内容(如果文件不存在,则创建该文件并以只写方式打开) 'x' 创建一新文件, 并以写模式打开这文件,如果文件存在则会产生"FileExistsError"错误 'a' 以只写文件打开一...
  • 1.抽象和类 ...类规范由两方面组成,一是类声明:以数据成员的方式描述数据部分,以成员函数(被称为方法)的方式描述公有接口。将数据和方法组合成一单元是类最吸引人的地方。另一是类...
  • 命名规范用驼峰式 实参:调用的时候写在里边 形参:用来括号里边定义的 Java是值传递:传递的是变量的一副本,改变副本不影响原变量 引用传递:传递的是该对象地址的副本 方法重载 对于方法重载,只有括号里的...
  • 缓存穿透是指查询一根本不存在的数据, 缓存层和存储层都不会命中, 通常出于容错的考虑, 如果从存储层查不到数据则不写入缓存层。 缓存穿透将导致不存在的数据每次请求都要到存储层去查询, 失去了缓存保护后端...
  • 规范共包括:前言、工具组件选用、目录名称、级别定义和配置、日志文件和输出、日志内容和格式,六个方面。以下为规范正文。日志规范前言 良好的日志书写使用将为开发和运维提供便利;良好的日志级别定义和配置,...
  • Markdown 基本编写规范

    2019-09-28 07:53:14
    大家在使用webpack等工具新建项目时,会产生一 readme.md的介绍文件,那么你如果想改变这文件的内容应该怎样编写呢下面做简单介绍 首先测试环境:MarkDown在线编译工具 代码: # 标题#### 四级标题 . . .####...
  • EJB的大角色

    2017-08-20 20:42:10
    按照EJB2.0规范的定义,基于EJB规范的分布式计算体系结构由六个角色组成,这六个角色可以是软件开发团队、系统软件供应商、应用软件集成商等,每个角色所完成的工作必须遵循EJB规范,以保证彼此之间的兼容性。...
  • 简介:此文分别从控件+布局+模态情景+手势交互+动画+字体等六个方面介绍了一些iOS平台设计的基础规范,有志于App设计的童鞋推荐收藏起来,将来要做相关的设计可以直截了当戳进来学习。1、框架UI的元素分为4类:A:栏...
  • 基于AUTOSAR规范的电机控制器软件开发 本系列文章主要介绍如何开发符合AUTOSAR规范的电机控制器软件的详细过程。 全系类分为基础篇和实战篇:基础篇内简要介绍...计划六个月内完成所有内容更新… 文章目录基于AUTOS
  • Shell脚本编程规范与变量一、Shell脚本概述二、Shell脚本应用场景三、Shell脚本的作用(一)Shell脚本的作用:命令解释器,翻译官(二)用户登录Shell四、编写Shell脚本(一)编写脚本代码(二)执行脚本五、重定向...
  • 实习报告书写规范: 目录 一、 单相、三相感应式电能表检定 二、 单相、三相电子式电能表检定 三、 低压、高压装表接电 四、 单相电流互感器检定 五、 单相电压互感器检定 主要内容(每项目须包括以下内容...
  • 《全国医疗服务价格项目规范(2012年版)》是在2001年版和2007年版基础上,结合各地医疗服务价格项目实施情况修订而成...医疗服务价格项目由项目编码、项目名称、项目内涵、除外内容、计价单位、计价说明六个要素构成。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 647
精华内容 258
关键字:

六个规范内容