求助!工控领域产品安全怎么设计? [问题点数:50分]

Bbs1
本版专家分:15
结帖率 15%
Bbs1
本版专家分:6
Bbs1
本版专家分:0
Bbs6
本版专家分:5639
Blank
红花 2014年6月 VB大版内专家分月排行榜第一
2014年5月 VB大版内专家分月排行榜第一
2014年4月 VB大版内专家分月排行榜第一
2014年3月 VB大版内专家分月排行榜第一
2014年2月 VB大版内专家分月排行榜第一
2014年1月 VB大版内专家分月排行榜第一
2013年11月 VB大版内专家分月排行榜第一
Blank
黄花 2013年12月 VB大版内专家分月排行榜第二
2013年3月 VB大版内专家分月排行榜第二
2013年1月 VB大版内专家分月排行榜第二
2012年9月 VB大版内专家分月排行榜第二
2012年8月 VB大版内专家分月排行榜第二
2012年7月 VB大版内专家分月排行榜第二
2006年7月 VB大版内专家分月排行榜第二
2006年5月 VB大版内专家分月排行榜第二
Blank
蓝花 2014年9月 VB大版内专家分月排行榜第三
2013年7月 VB大版内专家分月排行榜第三
2013年6月 VB大版内专家分月排行榜第三
2013年4月 VB大版内专家分月排行榜第三
2012年11月 VB大版内专家分月排行榜第三
2006年6月 VB大版内专家分月排行榜第三
2006年4月 VB大版内专家分月排行榜第三
2002年12月 VB大版内专家分月排行榜第三
2002年11月 VB大版内专家分月排行榜第三
Bbs1
本版专家分:0
工控界面设计收集
<em>工控</em>界面很大部分可以参考labview的<em>设计</em>,不过一套配套libview的NI设备很贵,动则数十万。人性化的<em>设计</em>是非常重要的,个人觉得labview 的<em>设计</em>太过呆板,毫无美感。Qt有丰富的图形控件库,还是很给力的。没有这些,自己写代码实现还真是个大工程啊,不过大家都用一样的,那就显得千篇一律, 即使是一样的,不同的规划和逻辑也完全可以<em>设计</em>得非同一般,简单的色彩搭配也可以出彩,比如雅典奥运会的那
工控界面设计美化篇(干货)
在<em>工控</em>项目中,不管是触摸屏上的界面、PC上的组态界面还是信息化界面,往往都会给客户留下最直观的印象。一个优美、大气的界面一般会给项目增添不少亮点,同时往高了点也可以拉高项目的档次。   这种情况下,有的厂家依照自己的经验,通过制作丰富的行业图库,增添自己在行业的水准;有的追求变化,在界面编程器中引入三维制图,从而做到三维可视化效果。   今天我们在这里分享一下<em>工控</em>界面布局、
工控方向的ARM9选型
最近一直在考虑选择一款比较适合做<em>工控</em>的ARM9,经过一段时间的比较也算有了结果,下面是在论坛上找的一个网友对各个厂家的ARM9的一个比较。虽然我最终的选择不是LPC32XX,但是感觉这位网友的见解比较客观,就贴出来大家共享。   1. Nuvoton 因为之前工作的一家公司一直用新塘的NUC710做产品,觉得新塘的芯片性价比还是可以的。它的ARM9也有好几个型号:NUC910,NUC950,
(全网独家干货)工控类网站,论坛,微信公众号的整理分享
网站: 1. 中国<em>工控</em>网(www.gongkong.com) 中国很出名的<em>工控</em>网站,是中国<em>工控</em>、工业自动化、智能制造化<em>领域</em>大浏览量门户网站。目前他们关于智能制造的模块还是挺值得一看的。 2. OFweek<em>工控</em>网(https://gongkong.ofweek.com/) 这个网站提供了很全面的<em>工控</em>资讯,工业控制,自动化及智能制造行业动态报道,自动化行业分析,<em>工控</em>自动化技术与应用,自动化企业...
工控机上位机软件的开发历程(五)
思绪中断了,博客更新也中断了。现在补上。前面说了一些架构方面的事情,现在说一些具体一点的。 设备信息和因子信息 设备和因子是两个比较核心的概念,它们的结构<em>设计</em>,关系到整个系统。我们先来看设备信息的结构: /// &amp;lt;summary&amp;gt; /// 设备信息 /// &amp;lt;/summary&amp;gt; public class DeviceInfo { /// &amp;lt;summar...
软件公司安全测试基线
安全架构           安全层 描述   总的描述 一个业务系统往往都包括很多部分和层面,每一个部分和层面都可能存在安全漏洞从而成为被攻击的对象,每个层面和部分应该提供相应的安全方案来保护业务系统的安全,根据产品的分层思想,安全技术可以分为四个主要的层次:应用层安全、系统层安全、网络层安全
【界面设计系列】关于 工业控制界面
如何<em>设计</em> 工业控制界面
免费下载工业实时数据库演示版
    工业实时/历史数据库产品通常很少有免费的demo版下载的,不过什么都有例外的,我就给大家介绍两款,有兴趣的朋友可以下载用用。(都需要先注册帐号,免费的啥!)国外产品:GE Proficy Historian 3.1 (演示版:25点限制,无法使用计算引擎和PI采集器) 国内产品:KingHistorian  2.0(演示版:100点限制)
C#winform高级设计工控与界面)
C#winform高级<em>设计</em>(<em>工控</em>与界面)是公司已前开发的,完整,真实。补充一 些阅读资料。
想用VB.NET或者C#做个工控界面
不知道多久能做出来。。。做出来就跳槽啦,加油啊
Qt 工业控制UI设计
QT 制作的工业控制程序,只完成了界面部分的<em>设计</em>。因为某种原因没能继续做完,分享给大家学习一下。
一个工控软件演示(界面好)
界面很好,非常专业的工业自动化软件,安装后,打开即自动演示,很有参考价值.
极品工控控件 C# 非常有用
极品<em>工控</em>控件,一些相当有用的控件和组件,用于画图等。实现的绘图工具组件库源代码
两款工控控件对比评测:Iocomp和ProEssentials
备注:本文章转载自慧都控件网
自动化上位机软件的模块化
为什么要做自动化软件的模块化
实现一个模拟工控软件
由于一般人对工业控制环境比较陌生以及具体工作的复杂性,操作<em>工控</em>软件相对不易。一款好的<em>工控</em>软件能够减少工人的学习时间和误操作;在工业环境中,为减少实验成本,方便调试,开发一套模拟软件是非常有必要的。   本人利用工作之余编写了一套晶圆片模拟测试软件,以此对windows编程水平作一次演练,对个人开发中总结的一些编程经验进行集成,方便日后回顾和参考,在实现具体功能的同时还要保持易用性,生动形象的软
C#与工业控制-串口中
利用串口SerialPort控件实现PC与PC的串口通信(使用轮询模式),主要利用Timer这种方法实现轮询操作。 其中界面<em>设计</em>如图所示:                                代码为: using System; using System.Windows.Forms;   namespace SerialPortExample1 {     pu
一键更改安卓工控板开机动画
使用adb命令更改android<em>工控</em>板开机动画,在<em>工控</em>板上可以实验通过。
工控安全之电力行业基础知识
1、电力监控系统:具体包括电力数据采集与监控系统、能量管理系统、变电站自动化系统、换流站计算机监控系统、发电厂计算机监控系统、配电自动化系统、微机继电保护和安全自动装置、广域相量测量系统、负荷控制系统、水调自动化系统和水电梯级调度自动化系统、电能量计量系统、实时电力市场的辅助控制系统、电力调度数据网络等。 2、电力调度数据网络:是指各级电力调度专用广域数据网络、电力生产专用拨号网络等。 3
STM32F103VXT6 PLC 工控板系统(原理图PDF+PCB文件)
使用<em>设计</em>软件Altium Designer,使用芯片STM32F103VXT6,原理图是PDF文档,PCB是源文件。
产品安全
现在网络已经成为人们生活中的必须品。我们打开电脑上网,就像我们吃午饭一样。这样不可避免的我们的一些私有信息公布到了网络上,网络安全越来越受到用户的重视,而且已经变为用户是否使用产品的一大考量。最近爆发了很多用户密码等个人信息泄露等严重的安全事件,引得我们又再一次老生常谈。如果一个产品不安全,无法保护隐私,那么这个产品最终一定会事失败的,用户都有跟随和安全的需求。如果用户安全的需求不得已满足,谈论其
信息安全技术 电子签章产品安全技术要求
公安部2013年发布的 《信息安全技术 电子签章<em>产品安全</em>技术要求》
开源纯C#工控网关+组态软件(六)图元组件
一、   图元概述 图元是构成人机界面的基本单元。如一个个的电机、设备、数据显示、仪表盘,都是图元。构建人机界面的过程就是铺排、挪移、定位图元的过程。 图元<em>设计</em>是绘图和编码的结合。因为图元不仅有显示和动画,还有背后操纵动画的控制逻辑。 一个好的图元<em>设计</em>框架,应该最大限度提高<em>设计</em>的效率和专业程度。 因为你找到一个会做美工的码农,和会写代码的美工,都很困难,但是单独找码农和绘图员却一抓一大把。
工控机上位机软件的开发历程(四)
上位机架构 上位机使用C#、WPF技术开发。软件并不是一个exe了事,这样维护和协作都很难去做。 整个系统主要包括以下模块: 主程序 EQMSClient 负责将各模块组装在一起 基础类库 EQMS.DAL 部分数据访问层,实现访问数据库的功能 EQMS.M...
QT编写的嵌入式工业控制系统
硬件平台:335X软件:QT+嵌入式linux实现功能:1:QSS界面换肤2:更换主界面背景3:中文双拼输入法4:数据图形曲线显示5:数据统计柱状图显示。   6:串口网络通信   可执行文件百度云下载地址:http://pan.baidu.com/s/1yfsyM...
利用I_O点实现两台小型PLC之间的通信
利用I_O点实现两台小型PLC之间的通信。<em>工控</em><em>领域</em>PLC<em>设计</em>的应用
STM32F103T6 PLC工控板(原理图+PCB文件)
使用软件Altium Designer,使用STM32F103T6 100PIN<em>设计</em>的<em>工控</em>板,里面有PCB文件和原理图文件。
工业控制常用的接口协议
工业控制常用的接口协议I/O接口概念I/O接口是一电子电路(以IC芯片或接口板形式出现 ),其内有若干专用寄存器和相应的控制逻辑电路构成。它是CPU和I/O设备之间交换信息的媒介和桥梁。CPU与外部设备、存储器的连接和数据交换都需要通过接口设备来实现,前者被称为I/O接口,而后者则被称为存储器接口。存储器通常在CPU的同步控制下工作,接口电路比较简单;而I/O设备品种繁多,其相应的接口电路也各不相同
2018工控网络安全发展趋势分析
2017年影响 <em>工控</em>信息安全 事件最集中爆发的年头之一。安全研究员发现并上报了数百个新漏洞,警告称<em>工控</em>系统和工艺流程中存在新威胁向量,提供了工业系统突发感染数据,并发现了定向攻击(例如, Shamoon 2.0 / StoneDrill)。自从震网( Stuxnet )病毒曝光以来,研究员首次发现了恶意工具包 CrashOverride / Industroyer ,即一种用于攻击物理系统的网络工具。
软件业务功能---安全设计
安全<em>设计</em>目的 软件在恶意攻击下能够正确地完成其功能 产生安全场景 意外行为恶意行为 场景1:管理员或普通人员删除数据操作 例如:以下(修复待验证安全问题)删除数据请求,通过参数codes的值,来删除数据。如果没有验证登陆的用户是否有权限删除codes,那么通过遍历codes值,可以删光所有codes数据。这种问题在一般系统应该比较常见。后续修改成本都很高,有些可能修复
工控机上位机软件的开发历程(三)
数据库<em>设计</em> 首先在数据库的选择上,我们使用了SQL Server。在项目的开始阶段,我们考虑过使用哪种数据库,但很快就定下来了。使用SQL Server最大的原因是以前的项目就是用它,必须继承下来。如果这是全新的项目,那估计选的还是SQL Server。如果用SQL Server跟MySQL去比的话,前者是商业性产品,估计会稳定一点。我们对什么性能、大并发量这样的需求是不强的,数据的安全和稳定是...
基于机器学习的工控安全风险评估
1 引言    随着工业控制网络与企业信息网络的不断融合,工业控制系统的安全管理受到了重大的挑战。<em>工控</em>系统安全等级评估是安全管理的重要内容,传统的安全等级评估方法主要有故障树分析法、层次分析法、模糊综合评判法、基于D-S证据理论的评估方法。传统的评估方法过多地依赖专家的经验,根据专家的经验确定评估模型的相关参数,模型的性能较差。近几年基于大规模数据分析的机器学习评估方法受到众多学者的关注,下面简要...
求助怎么样上传资源???
<em>求助</em><em>怎么</em>上传资源来就帮你找到方法来啊资源
工控机上位机软件的开发历程(二)
仪器归一化<em>设计</em> 这是具体内容的第一篇,我们先来讲述仪器的归一化<em>设计</em>。 仪器是各种功能都有的,我只举我们在环境监测这方面所用到的仪器。我们要测试水是不是有污染物质,污染到什么程度,我们要测试水体的高锰酸盐指数、氨氮、总磷、总氮等值。我们的站房有一个后备电源,我们要知道市电是否断电了,是否在用备用电源。我们的站房是有空调的,我希望知道站房的温度和湿度,于是就有了一个温湿度计。我们可能还会有流量计、...
一个30岁工控人的自白
当你一个阶段一个阶段地走过匆匆岁月后,你就会如剥圆葱一般,一层一层地直抵核心。驻足于每个阶段往回看时,我想到的更多是警醒自己的未来,不再让未来的自己走的如此艰苦、难受,不再重复地走在一条没有出口的道路上。
工控网关, 轻量级组态软件开源源码
SharpSCADA - <em>工控</em>网关, 轻量级组态软件. =================== 简介 ------------- 采用技术: 开发语言:C# 运行环境:.NET Framework 数据库:SQL Server 功能: ------------- * 1.轻量级<em>工控</em>网关: 支持当前几种主要的工业协议如西门子的Profinet、AB的EtherNetIPs、施耐德的Modbus和OPC。采用类OPC接口网关。 * 2.数据采集、归档、预警及配置工具 支持实时数据采集、历史数据归档、变量触发预警,并使用TagConfig工具简单的配置实现。 * 3.人机界面(<em>设计</em>时和运行时) *<em>设计</em>时: 采用Microsoft Visual Studio + <em>设计</em>器插件(在VS2010-VS2015社区版测试通过)。 通过继承HMIControlBase接口并书写极少量的代码即可实现复杂的图元组件。 支持图元拖放、组合、连线、变量绑定及编辑功能。 *运行时:Microsoft Visual Studio编译运行为可执行文件。 环境准备 ------------- Windows:支持的操作系统:Windows 7/8/10/Server 2008 .NET Framework 4.0/4.5/4.6 SQLServer Express 2014/2008 项目安装 ------------- 下载最新版本,解压后: * 1.可直接打开项目工程文件测试源代码: ..\SCADA\Program下运行DataExchange.sln(支持VS2010-2015各版本) * 2.可运行可执行文件测试: Server端测试:在目录 ..\SCADA\Program\BatchCoreTest\bin\Debug下运行BatchCoreTest.exe Client端测试:在目录 ..\SCADA\Program\CoreTest\bin\Debug下运行CoreTest.exe 请参考Document文件夹中的教程:《部署流程》和《<em>设计</em>流程》,如有问题可参考《FAQ》文档。 Quick Start ------------- * 1.还原数据库 * 2.修改配置文件并复制到C盘根目录下 * 3.修改数据库内驱动程序的路径 * 4.运行DEMO 具体流程可参看《部署流程》。 开发工具推荐 ------------- Visual Studio/Blend:做为组态<em>设计</em>器,推荐VS2010,VS2015版本。 项目结构 ------------- 驱动程序目前支持: * 已发布: 内存数据库 Modbus TCP/RTU、 OPC DA、 Siemens S300/200/1200/1500、 Panasonic 、 Omron UDP * 后续发布: DDE、 AB EtherNetIP、 Mitsubishi 文件目录 ------------- * Database目录[存放数据文件]: db2014.bak文件为SQL Server2014数据备份文件。 db2008.bak文件为SQL Server2008数据备份文件。 test.opf为Kepserver 4.5数据文件(可通过该软件还原为变量表)。 两个csv文件为两组变量。 * DataConfig目录[存放配置文件]: host.cfg为主配置文件,第一行为网关服务器名/IP地址。如在本地测试,按默认lochost即可。 client.xml为客户端配置文件。 server.xml为网关服务配置文件。 * dll目录[存放驱动程序及第三方组件]: 如OPCDriver即为OPC 通讯组件。 Dynamicdatadisplay:开源归档数据显示组件,http://dynamicdatadisplay.codeplex.com/ WPFToolkit:WPF开源扩展工具包,http://wpftoolkit.codeplex.com libnodave:西门子驱动开源库(https://github.com/netdata/libnodave) * TagConfig目录[存放配置工具]: 可方便配置驱动、组、变量、报警、量程等信息。支持导入导出。 * Program目录[存放源代码]: BatchCoreTest工程为网关服务器测试代码(控制台显示)。 BatchCoreService工程同BatchCoreTest,但可编译为Windos服务。 DataService工程为框架及主要接口组件。 CoreTest工程为样例文件。包含一系列界面元素。 HMIControl工程为图元组件。可支持工具栏拖放。 LinkableControlDesignTime工程为Visual Studio<em>设计</em>器支持插件。 DataHelper工程为SQL数据库帮助组件,同时为变量数据归档提供支持。 ClientDriver、ModbusDriver、OPCDriver、FileDriver为各类通讯组件。 * Example目录[存放样例]: 参照Document/部署流程,还原数据库,修改配置文件。 启动BatchCoreTest.exe(服务端)。 再启动CoreTest.exe(客户端)。 计划: ------------- * 支持.NET Core。(目前已有测试版在CoreApp文件夹) * 实现更多的通讯接口:如欧姆龙、OPC UA等。 * 更丰富的图元组件:如楼宇自控、化工等各行业。 * 功能扩展:如进一步处理数据、过程控制等。 * 安全性:安全性是重中之重,目前做的很不够。 Showcase ------------- ![](https://github.com/GavinYellow/SharpSCADA/raw/master/Showcase/guage.png) ![](https://github.com/GavinYellow/SharpSCADA/raw/master/Showcase/Receiving1.png) ![](https://github.com/GavinYellow/SharpSCADA/raw/master/Showcase/scada1.png) 个人主页 ------------- http://www.cnblogs.com/evilcat/ 联系方式 ------------- hijkl1999@yeah.net QQ群:102486275 贡献代码 ------------- [topmail](https://github.com/topmail), [qwe7922142](https://github.com/qwe7922142), [tonyshen277](https://github.com/tonyshen277), [yangjingzhao123](https://github.com/yangjingzhao123), [xiebinghai](https://github.com/xiebinghai) License ------------- LGPL
开源纯C#工控网关+组态软件(九)定制Visual Studio
一、   引子因为最近很忙(lan),很久没发博了。不少朋友对那个右键弹出菜单和连线的功能很感兴趣,因为VS本身是不包含这种功能的。  大家想这是什么鬼,<em>怎么</em>我的<em>设计</em>器没有,其实这是一个微软黑科技,如果用好,VS可以打造为你专用的神兵利器。为什么我要扩展Visual Studio的界面<em>设计</em>器?当时我在<em>设计</em>组态软件的时候面临最大的困难大概就是<em>设计</em>器了。一套成熟的组态<em>设计</em>器包括:界面<em>设计</em>器(包括工具栏
领域模型设计类图 vs 实现模型设计类图
摘要      本文通过对一个“学生选课系统”示例的简要分析与<em>设计</em>,说明UML图之一类图的两种作用及存在形式,以期借此澄清有些朋友可能对类图存在的误解与困惑。前言      在OOA与OOD大行其道的今天,UML在系统分析与<em>设计</em>中得到了广泛的采用。而在UML的9种图中,类图是最重要也是使用最普遍的图之一。但是,在与一些朋友,特别是初学者的聊天当中,我发现很多朋友对类图的作用及使用方法存在一定的误解...
VB编写的上位机电机控制显示界面做工控的模版
VB编写的上位机电机控制显示界面非常经典 里面既有串口通信也有上位机界面,对于初学<em>工控</em>上位机软件的朋友有很大的帮助
浅析DDD(领域驱动设计)
最近在做一些微服务相关的<em>设计</em>,内容包括服务的划分,Restful API的<em>设计</em>等。其中比较棘手的就是Service的职责划分:如何抽象具有统一业务范畴的Model,使其模块化,又如何高度提炼并组合多模块,使得业务可独立服务化。为了找寻答案,看了不少书籍和博客,在DDD中找到了一些思路,个人觉得受益匪浅,或许也可以受用于大家,特分享于此。 什么是DDD软件开发不是一蹴而就的事情,我们不可能在不了解产品
领域模型和设计类图的区别
摘要       本文通过对一个“学生选课系统”示例的简要分析与<em>设计</em>,说明UML图之一类图的两种作用及存在形式,以期借此澄清有些朋友可能对类图存在的误解与困惑。 前言       在OOA与OOD大行其道的今天,UML在系统分析与<em>设计</em>中得到了广泛的采用。而在UML的9种图中,类图是最重要也是使用最普遍的图之一。但是,在与一些朋友,特别是初学者的聊天当中,我发现很多朋友对类图的作用及使用方
程序UI设计——工业软件UI 设计心得
历时一个月,终于将手中的软件基本开发完成。独自一人完成整个软件的开发过程,每一次都能种特别的成就感和喜悦感。看到自己手中的软件终于有种商业化软件的气质(外观比较美观,摆脱了XP时代的UI风格)。心中不免沉醉一番。 但是在停下来,静静的思考一下时,和那些自己视为“一坨屎”的软件(外观很垃圾,属于能用不能看的级别)相比较时,却发现曾经引以自豪的观点站不住脚。有点的多余了 软件开发的基本立足点应该是
高仿真PLC的工业控制板制作的原理与研发经验(上)
序言: <em>工控</em>行业大量使用PLC(可编程控制器),比如自动化行业和机床行业,国外的著名<em>工控</em>厂商德国西门子,日本三菱和欧姆龙等品牌已占据国内各行业的中高档产品的市场,对于需要高可靠高稳定工作环境条件工作的自动化设备或者对生命安全保障的重要设备比如医疗设备,PLC发挥重要作用。但由于
arm工控主板,三星S5P4418嵌入式开发板
产品简介Gbox4418卡片电脑尺寸,差不多只是G4418开发板的三分之一,但它的功能相对于G4418开发板是有过之而无不及,几乎包括了G4418开发板所有外设功能,而且还板载VGA,USB WIFI/BT二合一模块,等; 软件上,Gbox4418和G4418开发板几乎完全兼容,无需做过多修改。 硬件上,Gbox4418和Gbox6818完全兼容,只需更换CPU,即可将A9四核升级到A53八核,方...
只需java编程,就可实现工业自动化控制的Android工业平板电脑开发
产品特性 液 晶 屏:10.4" TFT真彩液晶屏(4:3比例),分辨率 800×600 触摸规格: 100万次以上(笔尖0.8m㎡打键荷重250克力,打键速度2次/秒) 中央处理器:Cortex A8 嵌入式ARM低功耗CPU,主频1G Hz 内  存: 512MB DDR2 SDRAM 存储设备:512MB Flash电子盘 扩展存储: SD卡存储最大支持扩展到32G 实
浅谈对DDD领域驱动设计的理解
从遇到问题开始 当人们要做一个软件系统时,一般总是因为遇到了什么问题,然后希望通过一个软件系统来解决。 比如,我是一家企业,然后我觉得我现在线下销售自己的产品还不够,我希望能够在线上也能销售自己的产品。所以,自然而然就想到要做一个普通电商系统,用于实现在线销售自己企业产品的目的。 再比如,我是一家互联网公司,公司有很多系统对外提供服务,面向很多客户端设备。但是最近由于各种原因,导致服务经常出
领域驱动设计,为何又死灰复燃了?
作者简介 张逸,曾先后就职于中兴通讯、惠普 GDCC、中软国际、ThoughtWorks 等大型中外企业,任职角色为高级软件工程师、架构师、技术总监、首席咨询师。 一、<em>领域</em>驱动<em>设计</em>为何又死灰复燃焕发青春? <em>领域</em>驱动<em>设计</em>(Domain Driven Design,DDD)确实已不再青春,从 Eric Evans 出版了划时代的著作《<em>领域</em>驱动<em>设计</em>》至今,已有将近十五年的时间,在软件<em>设计</em><em>领域</em>中...
领域驱动战略设计实践
课程介绍 国内关于<em>领域</em>驱动<em>设计</em>(Domain Driven Design,DDD)的原创书籍少之又少,甚至可以说没有,作者结合十余年实践<em>领域</em>驱动<em>设计</em>的经验与心得,并糅合了 DDD 社区最新发展的理论知识与最佳实践,策划了《<em>领域</em>驱动<em>设计</em>实践》系列课程,可以称得上是一个全面系统讲解 DDD 的原创课程。 本系列课程拆分为两个课程,即《<em>领域</em>驱动战略<em>设计</em>实践》和《<em>领域</em>驱动战术<em>设计</em>实践》,分别对应<em>领域</em>驱动设...
领域驱动设计整理——实体和值对象设计
实体引言在<em>领域</em>驱动<em>设计</em>里,实体的<em>设计</em>可以说是通用语言的核心,也是最开始在模型划分中需要考虑的。<em>怎么</em>样<em>设计</em>实体和<em>怎么</em>样划分限界上下文同样重要。实体的概念就是要保证通用语言的完整性。<em>领域</em>驱动让<em>设计</em>实体的关注点从数据的属性和表的关联转化到了富有行为的<em>领域</em>概念上。 实体是具有可变性的,这是一个和值对象比较明显的区分,也即实体是可以持续得变化,持续得修改,并且具有唯一的标识。在<em>设计</em>实体的时候需要跳出CRUD的
PLCopen adds independent XML Schemes to IEC 61131-3
<em>工控</em><em>领域</em>,IEC61131-3中XML的规范
Java领域模型驱动设计案例
什么是<em>领域</em>(Domain)? 我们所做的软件系统的目的都是来解决一系列问题,例如做一个电商系统来在线销售自己企业的产品;做一个灰度发布平台来提升服务的质量和稳定性。任何一个系统都会属于某个特定的<em>领域</em>,例如: 论坛是一个<em>领域</em>:要做一个论坛,那这个论坛的核心业务是确定的:比如用户发帖、回帖等核心基本功能; 电商系统是一个<em>领域</em>:只要是电商<em>领域</em>的系统,那核心业务就是:商品浏览、购物车、下单、减库存、付款交易等核心环节; 同一个<em>领域</em>的系统都具有相同的核心业务,因为他们要解决的问题的本质是类似的。因此可以推断:一个<em>领域</em>本质上可以理解为一个 问题域 。只要确定了系统所属的<em>领域</em>,那么这个系统的核心业务,即要解决的关键问题就基本确定了。通常我们说,要成为一个<em>领域</em>的专家,必须要在这个<em>领域</em>深入研究很多年才行,只有这样才会遇到非常多的该<em>领域</em>的问题,积累了丰富的经验。
如何系统学习领域驱动设计
一、<em>领域</em>驱动<em>设计</em>为何又焕发青春?<em>领域</em>驱动<em>设计</em>(Domain Driven Design,DDD)确实已不再青春,从 Eric Evans 出版了划时代的著作《<em>领域</em>驱动...
工控系统蜜罐建设与协议仿真技术分享
原文章:点击打开链接 0x1、简介 随着Eripp、Shodan、Zoomeye类似的网络空间搜索引擎先后的出现,网络扫描技术的发展和探测的增多,<em>工控</em>设备、物联网设备、基础设施等作为互联网的一部分,已逐渐被攻击者所重视。 从2010年的震网到如今的Havex,<em>工控</em>网络作为一个相对封闭的网络则出现了越来越多更具有针对性的攻击事件和恶意程序。有针对的模拟<em>工控</em>系统某些特
领域设计模型基础一
最近在学习DDD<em>设计</em>,在此对自己的学习心得加以记录。        最早接触到DDD<em>设计</em>是在15年的时候。当时只是单纯的模仿,对于这种<em>设计</em>模式的概念和理念没有太多的关注。最近在<em>设计</em>新程序的时突然发现这种<em>设计</em>模式对于业务复杂的场景的确有自己的独到之处。DDD<em>设计</em>可以将业务抽象成一个<em>领域</em>,对<em>领域</em>进行封装,其他模块只要获取到该<em>领域</em>对象就能够操作该<em>领域</em>的所有业务功能。<em>领域</em>专注于业务。
ISCCC-TR-032-2014 移动终端管理控制产品安全技术要求
本技术要求所指的移动终端管理控制产品是指通过移动终端管理平台对 移动终端设备(如,手机、平板电脑等)实施监测和控制等管理服务的产品。 本技术要求适用于第三方测评机构对移动终端管理控制产品的检测;移动 终端管理控制产品的<em>设计</em>和实现也可参照使用。
如何系统学习领域驱动设计(DDD)?
作者简介 张逸,曾先后就职于中兴通讯、惠普 GDCC、中软国际、ThoughtWorks 等大型中外企业,任职角色为高级软件工程师、架构师、技术总监、首席咨询师。 精通包括 Java、Scala、Python、C#、JavaScript、Ruby 等多种语言,熟练掌握面向对象思想、测试驱动开发与重构、<em>领域</em>驱动<em>设计</em>、函数式编程、架构、大数据分析、敏捷与过程改进,并致力于大型软件企业...
.NET领域驱动设计—初尝(原则、工具、过程、框架)
1.原则 1.1.精简聚合1.2.分离用例与接口功能(<em>设计</em>模式的用武之地) 2.工具、框架、组件3.过程 1】原则 原则对于任何一项技术实现来说都是至关重要的,在<em>设计</em>某一个系统功能的时候我们讲究的是<em>设计</em>原则: 【单一职责原则Single Responsibility Principle、里氏替换原则Liskov Substitution Principle、依赖倒置原则D
工控领域国际品牌的市场兼并
国际品牌的市场兼并自从上个世纪九十年代以来,收购和兼并,成为了国际跨国大公司扩张的一个重要手段。国际工业自动化的江湖,向来是大型跨国公司的游戏;因此,国际自动化业界的各领军公司自然也少不了收购和兼并的动作。    史博士对从上个世纪九十年代以来的国际大型自动化公司,包括Rockwell(罗克韦尔)、Honeywell(霍尼韦尔)、Emerson(艾默生)、GE-Fanuc、ABB、Invens
DDD领域驱动设计之聚合
       小编在 2016 年初次接触<em>领域</em>驱动<em>设计</em>,可能因为之前没有留意,感觉它还不<em>怎么</em>被大家认可,实践 1 年多的时间以来,伴随着业务对微服务的渴求,也越来越多的看到有关微服务的文章里在提倡采用 DDD <em>领域</em>驱动<em>设计</em>来实现模型<em>设计</em>,架构<em>设计</em>。<em>领域</em>驱动<em>设计</em>包括战略建模(即架构<em>设计</em>)和战术建模(即模型<em>设计</em>)。战术模型中包含<em>领域</em>,子域,限界上下文,聚合,实体,值对象,<em>领域</em>服务,<em>领域</em>事件,模块,工厂...
基于领域特定语言(DSL)的用例驱动开发(UDD)
本文通过<em>设计</em>File Watcher这个软件,来阐述DSL-UDD<em>设计</em>思想。文件监控工具File Watcher的<em>设计</em>愿景 监控文件(夹)变化,包括文件(夹)的创建、修改、删除 文件变化时能够自动运行指定的命令 方便用户配置要监控的文件(夹),能够定义丰富灵活的过滤规则 每个用户都可以有自己的配置,不同用户的配置可以不相同 被触发运行的命令可以是shell命令,shell脚本,也可以是某种编程语言代
工业控制软件界面操作代码
适合有工程经验者的同学学习c++,如果需要进一步指导请私信
DDD(领域驱动设计)的正确姿势
当前数字化转型在各行各业急剧加速推进,那到底什么是数字化?它与传统的信息化有什么区别呢?其实后者主要聚焦的是如何通过信息技术手段提升企业内部的运营效率,而前者的范围则要深刻和广泛得多,即通过互联网,大数据和人工智能等手段打通企业的内外部边界,重塑企业的运营模式,商业模式和客户交互模式等。而这些的模式转变都不可能是一蹴而就的,必然需要经历反复的试错迭代和反馈闭环。而这一切都需要以一套柔性敏捷的 IT...
大牛聊软件设计领域设计
关于<em>领域</em><em>设计</em>
领域驱动设计的优点
业务逻辑被合理的分散到不同的<em>领域</em>对象中,代码结构更加清晰,可读性,可维护性更高。对象职责更加单一,内聚度更高。复杂的业务模型可以通过<em>领域</em>建模(UML是一种主要方式)清晰的表达,开发人员甚至可以在不读源码的情况下就能了解业务和系统结构,这有利于对现存的系统进行维护和迭代开发。   再看看如果这时需要加入网上商城的一个新的模块,开发人员需要<em>怎么</em>去做,还记得上面提过的第三种方案吗?就是把账户贷记和
DDD领域驱动模型设计
背景使用DDD开发大概也有五个月的时间了,由于当时公司导师的推荐,第一次接触DDD<em>领域</em>驱动到现在彻底迷恋这种开发的模式,为其思想的奥妙所折服,一直以来,总想花一点时间来总结一下,正直光棍节(天猫狂欢购物节)当天,“静下心来”(PS:没有人民币)总结一下。说起DDD不得不说一篇文章:http://www.cnblogs.com/netfocus/archive/2011/10/10/2204949.h
python用于工业自动化的测试
从测试需求上来看,满足即时修改的优势。
魅族手机有SOS功能吗?紧急联络求助如何设置和开启
魅族手机SOS紧急联络功能即将上线 前段时间的各种网约车安全事件引起了全国人民的高度重视,搞得满城人人自危。人们在指责犯罪嫌疑人的同时,也在努力寻找各种紧急联络和紧急报警方法。为了向用户提供安全保障,小米、OPPO、三星等手机都紧急加入了SOS紧急联络功能。而近日,魅族官方也正式确认,魅族Flyme系统也将于近期上线「SOS紧急<em>求助</em>功能」。 推荐阅读:How to Add Emergenc...
领域驱动设计案例之领域层框架搭建
<em>领域</em>驱动<em>设计</em>案例之<em>领域</em>层框架搭建 根据前面对<em>领域</em>驱动<em>设计</em>概念以及一些最佳实践的理解,<em>领域</em>模型是系统最核心的部分,我们还是采用前面销售订单的例子,这个案例系统的核心构建就从<em>领域</em>层开始。<em>领域</em>层框架搭建主要完成两个任务: 1.<em>领域</em>模型的建立,聚合与聚合根的确定,关系的确定。 2.建立支持DDD理论的<em>领域</em>层接口。 这里先上代码图,再详细讲每个部分的主要功能: 1.Model中主要确定了<em>领域</em>对
【架构设计 领域驱动开发 一】三层VSDDD
本篇为架构<em>设计</em>系列的第一篇,希望通过本系列转变自己的软件<em>设计</em>思想。不再只是单纯代码的搬运工,而要有自己的<em>设计</em>想法。本篇文章较长,部分内容学习以下提及的四篇文章,也有部分内容引自这些文章,尊重作者原创,有需要的童鞋也可直接访问 大家一直在谈的<em>领域</em>驱动<em>设计</em>(DDD),我们在互联网业务系统是这么实践的https://mp.weixin.qq.com/s/jMWuMuIvI1cFThC-WQGbHQ
微服务详解(四):领域驱动设计
微服务详解(一):概述 微服务详解(二):解决方案 微服务详解(三):设置开发环境 微服务详解(四):<em>领域</em>驱动<em>设计</em> 微服务详解(五):实现微服务 微服务详解(六):部署与测试 微服务详解(七):微服务的安全性 微服务详解(八):最佳做法和一般原则 微服务详解(九):故障排除指南 <em>领域</em>驱动<em>设计</em>(domain driven design ,DDD) 1.<em>领域</em>驱动<em>设计</em>的基本原理 企...
化工产品库存
化工产品库存网站 运用asp技术,数据库用的是access。简单的实现增删改查,适合交作业。
C# winform DesignSurface界面设计类。功能强大
C# .net framework 画面<em>设计</em>类,包括designsurfaceext_release.zip designsurfaceext_tinyformdesigner_sourcecode.zip pDesigner_designsurfaceext2_release.zip pFDesigner_sourcecode_and_demo.zip 篇文章描述一个增加了<em>设计</em>功能(TabOrder, UndoEngine,对齐线/网格对齐)的.net 2.0 中DesignSurface扩展类。这个类托管在DLL程序集中并准备在.net解决方案中使用。
如何定义领域模型(概念模型)
作为OOAD中的第二步,概念模型的识别显得比用例识别更加困难。 为什么要创建<em>领域</em>模型 降低与OO建模之间的表示差异。 <em>领域</em>层软件类的名称要源于<em>领域</em>模型中的名称,以使对象具有源于<em>领域</em>的信息和职责。 打个比方,你可以用一长串0和1来表示“薪水册”,可是这种软件表示与我们脑中的薪水册<em>领域</em>模型之间存在巨大的差异,这将影响我们对软件的理解和修改。而OO建模则可以减小这一差异。
我是工控人,我不说
做为一名资深的<em>工控</em>人,常常觉得自己找不到合适的位置,时而高兴,时而忧伤,时而满足,时而不甘。有的时候会因为解决工作中的一个“小问题”而沾沾自喜半天,油然而生的成就感让自己都措手不及,想想自己就这么点出息也是没谁了;有的时候会因为赶项目,夜以继日地加班,除了必要的吃饭、厕所和休息,真的是将整个人奉献给项目、甲方,等项目验收后,回想起来,又觉得自己很傻,为了一个项目,把自己弄得心力交瘁,更有甚者是将自...
VC2010编写的工控仪表 界面完美 绝对可用
VC2010编写的<em>工控</em>仪表 基于对话框 方便移植 界面相当完美 该注意的地方我都加上了注释 方便大家观看 我用了个定时器让表从0到100 然后从100到0不停走动 大家要用的时候把定时器去掉 直接调用函数就可以在表上显示对应的数据。
领域驱动设计(DDD设计模型)详解 pdf
<em>领域</em>驱动<em>设计</em>(DDD<em>设计</em>模型)详解 pdf格式
领域驱动设计架构
一、<em>领域</em>驱动<em>设计</em>架构<em>领域</em>驱动<em>设计</em>架构分成接口层(interfaces)、应用层(Applications)、<em>领域</em>层(Domain)以及基础设施层(Infrastructure)。下图描述这四者的简略图:图一:<em>领域</em>驱动<em>设计</em>风格的架构草图四者的详细架构图: 图二:<em>领域</em>驱动<em>设计</em>参考架构传统的三层构图: 图三:传统三层架构图说明:   作为参照,下图展示了传统TransactionScript风格的
工控图库小软件
生产各类<em>工控</em>图标 <em>工控</em>图像 便于<em>工控</em>图形化界面开发,
领域模型驱动设计(Domain Driven Design)入门概述
软件开发要干什么: 反映真实世界要自动化的业务流程解决现实问题 <em>领域</em>Domain Domain特指软件关注的<em>领域</em>在不能充分了解业务<em>领域</em>的情况下是不可能做出一个好的软件  <em>领域</em>建模 <em>领域</em>模型驱动<em>设计</em> }  分层架构 }  实体 }  值对象 }  服务 }  模块 }  聚合 }  工厂 }  资源库   分层架构:
C#调用工控机dll文件,实现对IO的控制
    本文旨在记录,C#通过调用外部DLL文件实现对Nuvo3120<em>工控</em>机IO口的控制。    前期,了解了C++中.c\.h\.lib文件的区别,以及用这些文件生成DLL的方法,后面通过厂家直接找到了WDT_DIO64.dll文件,工作重点由代码转化变为C#调用dll文件,实现函数调用的问题。    关于C#调用dll的方法。    首先尝试了在解决方案资源管理器里,右键“引用”在弹出菜单中“...
浅谈微服务体系中的分层设计领域划分
1.摘要 本文阐述了一种将分层<em>设计</em>和DDD<em>领域</em><em>设计</em>应用于微服务体系架构的方案实践,也是个人的最佳实践。对于互联网公司来说,我们主张将其Web服务架构分为五层:基础设施层、<em>领域</em>服务层、应用服务层、网关层和用户界面层(表示层)。<em>领域</em>服务层和应用服务层均可以采用微服务<em>设计</em>进行拆分,其中<em>领域</em>服务层将按照DDD<em>领域</em>建模进行<em>领域</em>划分,<em>设计</em>为一个个<em>领域</em>模块微服务,每个微服务高度内聚,仅关注自己的业务,<em>领域</em>服务间...
用户界面设计之关于控制UI界面的简单总结
用户界面<em>设计</em>是Android应用开发的一项重要内容。Android提供了四种控制UI界面的方法,分别为: 1.使用XML布局文件控制UI界面   2.在代码中控制UI界面 3.使用XML和Java代码混合控制UI界面 4.开发自定义的View。 一、使用XML布局文件控制UI界面可以分为两个关键步骤: 1)在Android 应用的res/layout目录下编写XML文件。 2)在Ac
PLC触屏资料
用于PLC的人机交互仪表,对<em>工控</em><em>领域</em>的朋友很有作。
浅谈领域驱动设计(DDD:Domain-Driven Design)
来源:《<em>领域</em>驱动<em>设计</em>》是2010年04月人民邮电出版社出版的图书,作者是Eric Evans。本书介绍了面向对象开发人员、系统分析人员合理地组织工作,彼此协作,有条不紊地进行复杂系统的开发,帮助建立丰富而实用的<em>领域</em>模型。 博主也只是刚开始接触这个,理解的也不是很透彻,如有不到位的地方,还请各位海涵!!! 在这里,我是把它当成一种<em>设计</em>思想,或者说是一种<em>设计</em>模式,比较适用于帮助开发人员拓展思维。 ...
工控软件抗干扰设计,绝对好资料
<em>工控</em>软件抗干扰<em>设计</em>,绝对好资料.帮助全面解决<em>工控</em>软件抗干扰<em>设计</em>
你们知道工控资料窝吗
<em>工控</em>资料窝主要提供<em>工控</em>行业中的资料内容的文库网站,其中包括很多的计算机方面的知识文档,主要有这样几个板块,<em>工控</em>文库、<em>工控</em>视频、<em>工控</em>大学堂、<em>工控</em>企业、省配线产品,<em>工控</em>商城。 更多的内容需要你们去查看,今天的介绍就到这里吧。
一个虚拟仪表的源代码
从网上找的 大家共享 代码简单使用 可应用<em>工控</em><em>领域</em>
常用滤波算法.doc
清晰易懂的常用滤波算法,用于<em>工控</em>采集<em>领域</em>
ZIGBEE技术 自动化
ZIGBEE技术是无线新兴技术,ZIGBEE 无线技术 <em>工控</em><em>领域</em>
组态王6.52 crack
北京亚控组态王6.52版crack,<em>工控</em><em>领域</em>组态软件
基于MCS_51与LabVIEW的数据采集系统.pdf
<em>工控</em><em>领域</em>常用的下位机与上位机通讯,实现信息传输,与控制
支付系统的基本领域模型设计
支付系统一般有三类主要<em>领域</em>对象:账户、收支、相关财务动作(比如购买)。     1、账户的<em>设计</em>要充分考虑到事务行锁的问题,账户数据不要和其他频繁操作的数据的放在一起,互联网的虚拟币支付,其中可能会有赠送币和现金购买币的区别,为了保证公司收支计算的明晰,这两种虚拟币对外表现为一个额度,在系统内部要完全分开,有一个分别独立计算和交易的规则。     2、收支也就是账户的变化记录,这个东西最好遵照财
系统分析与设计学习笔记(四)领域模型
<em>领域</em>模型的概念<em>领域</em>模型Domain Model 又叫做业务对象模型,是用于描述用例实现的对象模型,是对业务角色与业务实体之间应该如何联系和写作以执行业务的一种抽象。<em>领域</em>模型是面向对象分析的重要一环,也是在一个<em>领域</em>内若干概念类的可视化表述。混淆点 <em>领域</em>模型是对概念类进行建模,是在特定场景下有实际含义的类,而不是在编程层面上的具体类。 不需要在概念建模中过度追求精确,只需要正确表示出概念类以及概念类间的
初探领域驱动设计-DDD的经典四层架构究竟是怎么回事
    最近公司项目要求使用<em>领域</em>驱动<em>设计</em>,网上找了大部分资料发现都语焉不详,让人越看越迷糊。无奈只能拿到业内大作《实现<em>领域</em>驱动<em>设计</em>》([美]Vaughn Vernon)进行攻读。第一遍读我会粗略浏览,并提取一些关键性的东西记在这里。     目前读到书的第四章——架构,解决了我对DDD架构部分疑惑:        当我们去搜索相应的DDD项目时,往往遇到的项目结构是这样的:     上图...
工控协议扫描工具
1. CAS Modbus Scanner 2. plcscan 3. nmap若干脚本 4. Metasploit若干脚本 5. github项目:atimorin/scada-tools 6. github项目:Modbus-Fuzzer/modFuzzer.py
深入理解领域驱动设计中的聚合(aggregation)
初接触<em>领域</em>驱动<em>设计</em>(DDD)的人,往往会觉得 DDD 中的聚合(aggregation)的概念比较费解。但是聚合又是 DDD 的战术模式中最重要的概念。 如果不能正确理解和合理使用聚合,代码往往体现不了真正的<em>领域</em>驱动<em>设计</em>。可能的表现是: 模块化不清晰。 业务一致性无法保证,对象关系复杂且零散。 资源库和工厂模式的误用。 本 Chat 拟结合实践经验,分享作者对这一概念的理解。具体包括: DD...
文章热词 单片机/工控 单片机/工控培训套餐 单片机/工控课程 单片机/工控课程 单片机/工控学习
相关热词 c#的工控行业的案例 bootstrap怎么设计底部 c#开发工控 c# thread 工控 培训领域人工智能 人工智能领域教程
我们是很有底线的