摘要: 作为UML图例中的重要角色,活动图描述的是对象活动的顺序关系所遵循的规则,作为用例实现的描述,非常适合于和用户沟通,同时也有助于为开发提供指导。 一、活动图简介 活动图(activity diagram)是阐明了业务用例实现的工作流程。业务工作流程说明了业务为向所服务的业务主角提供其所需要的价值而必 阅读全文
posted @ 2020-01-21 11:43 微笑刺客D 阅读(2354) 评论(0) 推荐(1) 编辑
摘要: 前言 作为UML图例中的重要角色,通过许多(静态)说明性的模型元素(例如类、包和它们之间的关系,这些元素和它们的内容互相连接)描述系统静态结构,帮助我们快速了解、理清系统中对象之间的关系。 类图中的几种关系 泛化关系:在代码中体现为继承关系,设计上用空心箭头实线表示。 实现关系:在代码中体现在接口和 阅读全文
posted @ 2020-01-19 14:53 微笑刺客D 阅读(870) 评论(0) 推荐(1) 编辑
摘要: NodeJS使用范围越来越广,从想尝试看看typescript怎么用到electron想玩一玩,看个前后端分离的项目前端模块都还得用到NodeJS。因此,特意去百度一波安装教程,可是没找到几个可以一次点亮的,特此记录下本次点亮之旅。 系统环境:Deepin v15.11 一、官网下载安装包 百度搜索 阅读全文
posted @ 2020-01-12 21:06 微笑刺客D 阅读(1447) 评论(0) 推荐(0) 编辑
摘要: 软件即服务概念的推动,定制化到通用化的发展,用一套代码完成适应不同企业的需求,利用多租户技术可以去做到这一点。ABP里提供了多租户这一概念并且也在Zero模块中实现了这一概念。 一、多租户的概念 单部署-单数据库:部署应用程序的单个实例和单个数据库。在每个数据表(关系型数据库)里用一个TenantI 阅读全文
posted @ 2020-01-11 16:47 微笑刺客D 阅读(2910) 评论(0) 推荐(8) 编辑
摘要: 在日常开发中,有时会遇到一些相似的代码,甚至是只要CV一次,改几个名称,就可以实现功能了,而且总归起来,都可以由一些公用的页面更改而来,因此,结合我日常开发中使用到的页面,封装一个适合自己的代码生成器,仅处于入门阶段,包括生成的代码结构都仅是把框架展示出来,内部详细暂时没得,针对于应用服务中的接口和 阅读全文
posted @ 2020-01-01 00:02 微笑刺客D 阅读(1430) 评论(3) 推荐(8) 编辑
摘要: 在用惯了Asp.Net Core提供的基架后,反过来想一想,貌似忘记了控制台如何去连接数据库了,因此,写一篇文章来借此巩固下并以后再来回顾时,加快步骤。 1、新建一个.Net Core控制台,然后安装Nuget包 Microsoft.EntityFrameworkCore Microsoft.Ent 阅读全文
posted @ 2019-12-06 19:51 微笑刺客D 阅读(5057) 评论(10) 推荐(2) 编辑
摘要: 在业务系统需求规划过程中,通常对于诸如组织机构、用户和角色等这种基础功能,通常是将这部分功能规划到通用子域中,这也说明了,对于这部分功能来讲,是系统的基石,整个业务体系是建立于这部分基石之上的,当然,还有诸如多语言、设置管理、认证和授权等。对于这部分功能,ABP中存在这些概念,并且通过Module 阅读全文
posted @ 2019-11-17 19:45 微笑刺客D 阅读(1556) 评论(1) 推荐(5) 编辑
摘要: 对于大部分系统中流程的变更,是十分正常的事情,小到一个状态的切换,大到整个系统都是围绕业务流再走,复杂点的有工作流引擎,简单点的几个if/else收工,但是往往有那种,心有余而力不足的,比简单复杂,比复杂简单,最近,对业务流程的变更这一块一直再琢磨,没有找到一些让我豁然开朗的资料,本次只能是讲讲我的 阅读全文
posted @ 2019-10-31 20:06 微笑刺客D 阅读(2453) 评论(5) 推荐(13) 编辑
摘要: 很多业务系统开发中,不可避免的会出现状态变化,通常采用的情形可能是使用工作流去完成,但是对于简单场景下,用工作流有点大财小用感觉,比如订单业务中,订单状态的变更,涉及到的状态量不是很多,即使通过简单的if-else也能足够使用,甚至是用上switch去减少if-else的使用,都是可以的,尽管这会丧 阅读全文
posted @ 2019-09-22 15:50 微笑刺客D 阅读(5872) 评论(11) 推荐(25) 编辑
摘要: 在knockoutjs中,已有的绑定功能已经十分强大,基本上可以不需要再去考虑扩展了,但是,也有例外的场景,面对这种场景,还是得去完成,knockoutJS提供了自定义绑定来扩展绑定功能。 一、新建绑定 新建一个js文件来尝试绑定功能,按照给定的格式ko.bindingHandlers.xxx来扩展 阅读全文
posted @ 2019-08-29 22:43 微笑刺客D 阅读(872) 评论(0) 推荐(0) 编辑
摘要: 在网站开发中,设置是不可缺少的一环,如用户设置、系统设置、甚至是租户设置等。ABP对于设置的管理已经做了很好的处理,我们可以借助巨人的力量来完成我们的冒险。 ABP官网地址:https://aspnetboilerplate.com/ 一、设置的层级划分 ABP中提供了三种类型的设置,用户级别、应用 阅读全文
posted @ 2019-08-11 16:06 微笑刺客D 阅读(1075) 评论(1) 推荐(2) 编辑
摘要: 网站正常运行中有时出现异常在所难免,查看系统运行日志分析问题并能够根据错误信息快速解决问题尤为重要,ABP对于系统运行日志这块已经做了很好的处理,默认采用的Log4Net已经足够满足开发过程中的需要了(当然有需要的话也可以更换为其它日志组件)。 ABP官网地址:https://aspnetboile 阅读全文
posted @ 2019-08-03 17:48 微笑刺客D 阅读(1293) 评论(3) 推荐(1) 编辑
摘要: 业务型网站使用过程中,消息通知是一个不可或缺的功能,采用站内通知、短信通知、邮件通知、微信通知等等各种方式都有,ABP框架对这部分工作已经封装的很好了,站在巨人的肩膀上,一览全貌,带来的就是心情舒畅。 ABP官网地址:https://aspnetboilerplate.com/ 一、明确概念及设计 阅读全文
posted @ 2019-07-27 16:56 微笑刺客D 阅读(2090) 评论(0) 推荐(7) 编辑
摘要: 在业务型的系统开发中,我们需要维护各种个样的类型,比如客户类型、客户行业、商品类型等等,这些类型往往信息量不多,并且相似度极高,如果采用一类型一表去设计,将会造成极大的工作量,通过将这部分类型的信息进行抽象,利用字段去存储类型区分,共用表结构,来达到兼容各种类型的功能,也就是设计一个数据字典,而对于 阅读全文
posted @ 2019-07-07 21:33 微笑刺客D 阅读(1846) 评论(0) 推荐(1) 编辑
摘要: 这两天需要实现一个动态表单设计,面对着属性的不确定,要能够容纳不同的属性进来,之前也接触过这方面的设计,但是没有设计好,导致问题太多,这一次参考一些前辈们的经验后,再次尝试一番,通过动态设计表结构,以达到任务要求。 一、常用动态表结构设计方式 1、动态修改表,适应变化。 2、预留字段实现动态表结构( 阅读全文
posted @ 2019-05-27 23:16 微笑刺客D 阅读(3188) 评论(2) 推荐(2) 编辑
返回顶部