自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 EntityModel 系列之 目录

框架介绍 : EntityModel 一个简单而实用的ORM构架C#项目概述设计器使用概述管理后台代码生成在数据保存时进行扩展操作DataAccess使用通过LogRecorder写日志...

2019-03-05 17:12:31 436 1

原创 EntityModel 中的实体框架及数据访问(ORM)简介

EntityModel是用C#一个简单而实用的ORM构架,同时支持.Net Framework与 dotnet Core.支持Mysql\Sql Server数据,通过与设计工具的配合,从简单的增删改查到复杂的数据关联,都可轻松搞定。本文对EntityModel的特性做一个简单介绍,后续会以Step by step的形式介绍如何正确的掌握它。1. 简单封装与代码生成我们需要的很多常用功能,如果...

2019-03-03 16:25:43 818 2

原创 消息解耦与资产重用

有心栽花花不开,无心插柳柳成荫致messageMVC消息解耦为什么消息可以解耦消息解耦,重点有二消息发送者与接收者互相不知道对方,也不可以假设对方消息的发送与接收,并不需要同时在线,可以同时在线,也可以一方在线,也不应该假设互相在线基于消息的这些特点,我们进行消息模型的设计时,不应该有任何假设。但现实中的消息是,服务器(xxxMQ)必须在线,如果没有服务器,则收发双方必须在线,...

2020-04-22 00:33:42 200

原创 MessageMVC概述

写在前面人的认知,总在不断的蜕变,昨日的善,今日成恶…恶中有善,善中藏恶…并不是我们错了,而是时间让我们学会了更多维度地看待这个世界。一揽子解决方案,简单高效且实用,可殊不知,一千个哈利波特有无穷无尽的飞行模式,执行者亦然如此,带来的结果是更大的失败率,非铁腕不可完成。技术领域,没有铁腕,只有规则。在相同的规则下,各组件有机组合,或丰盛,或简约,或个性,或大众,被接受将是极其简单的事。构...

2020-04-06 00:06:23 276 1

原创 MessageMVC中间件列表(持续增强中)

一 IFlowMiddleware流程中间件1 ConfigMiddleware实现配置读取与更新流程,此中间件为系统支持组件,会在内部自动注册且不可访问。2 ReConsumerMiddleware实现重新消费未正确处理消息的中间件,Flow实现了重启后重新本地消费配置节点名称默认说明ZeroAppEnableMessageReConsumerfalse...

2020-04-02 18:17:33 284

原创 Message MVC设计原则

一致性向上一致性,即保证最终一致性对于messageMVC来说,保证消息输入输出一致性是最顶层的一致性,从编码角度,是保证controler被正确执行的最终一致性。向下一致性,即控制反转一致性ISercice,IFlowMiddleware,IMessageMiddleware,INetTransfer等关键接口实现,都必须保证接口实现的正确性,保证它的下一层调用时的正确性。配置根一致性...

2020-03-31 01:16:55 195

原创 EntityModel ModelApi简介

EntityModel ModelApi 是AgebullDesigner与EntityModel\MicroZero结合而成的快速开发组件.主要功能:1. 自动生成代码实体对象数据访问对象业务逻辑对象Api接口对象Vue(CDN方式)静态页面EasyUi后续不再支持2. 支持常用功能对象增删改查API数据状态管理API审核状态管理API3. 扩展功能Ex...

2019-06-29 20:55:16 363

原创 MicroZeroApi规范

API规范1. 调用方式Http restful2. Http MethodGET/POST3. 参数采用小驼峰命名规则,文字编码为UTF8,支持内容传参方式尽量使用 Url参数 \ Form \Json中的一种方式传递Json应通过Http协议中的Context写入系统内部接收规则如果存在Json,则Form与Url参数作为扩展参数(参见GlobalContext说明...

2019-04-04 11:16:17 218

原创 Newtonsoft.Json正确序列化解决大数字问题

Json大数字在前端解析会丢失精度,解决办法为转为文本绕过JS在JSON转换中无Int64转换器的尴尬.重载一个转换器 /// <summary> /// 大数字序列化器 /// </summary> public class JsonNumberConverter : JsonConverter { private...

2019-03-29 18:09:26 3412

转载 Ado数据库连接字符串(转--备忘)

文章来源1. https://www.cnblogs.com/xinjie/p/5991936.html2. https://wenku.baidu.com/view/b50de5fc0242a8956bece423.html3. https://blog.csdn.net/wanglx_/article/details/19965535ADO.net 中数据库连接方式(微软提供)...

2019-03-28 10:15:11 410

原创 Ubuntu16.04 安装Ms Sqlserver

安装MS SqlServer参考 http://www.linuxidc.com/Linux/2017-05/143910.htm配置源wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -sudo add-apt-repository "$(wget -qO- https://p...

2019-03-28 10:09:54 807

原创 ZeroNet正式更名为MicroZero

ZeroNet由于与其它知名框架重名,导致极大的混乱,经过再三考虑,现项目更名为MicroZero,即基于ZMQ的微服务之义

2019-03-15 09:25:04 1291

原创 MicroZero 之ZeroStation运行流程

在ZeroCenter中,每个Station的运行流程如下:

2019-03-09 14:22:07 238

原创 MicroZero中的HttpGateway详解

在我们的设计中,HttpGateway(网关)实现如下功能:Http请求互转接收来自Internet的Http请求,经过转换后向内部ZeroNet发起请求,请求完成后,将来自ZeroNet的请求结果(ApiResult)以JSON格式返回安全检查Internet是一个不安全的环境,仅靠防火墙并不能完全抵挡恶意请求,所以我们还对Http请求进行了一定的安全检查,最大程度的保护企业资源。服...

2019-03-08 15:22:28 580

原创 EntityModel 系列之 预定义接口

预定义接口这些接口的定义,可在菜单 “文件-全局” 的"系统接口对象"项目中找到接口名称说明IStateData状态数据接口框架内置支持IAuthorData记录时间接口IHistoryData修改历史接口框架内置支持,相关字段由框架更新IAuditData审核数据接口框架内置支持IEntityLink弱连接接口通过实体的类...

2019-03-07 14:50:16 252

原创 EntityModel 系列之 后台API基础功能

1 控制器类(ApiControlerXXX类)以下的类都是向前继承的1.1 ApiControler是ZeroNet的Api控制器的基类,实现了Api调用过程通讯支持及通讯透明化透明化即使用者无须关心也无法直接更改实现ZeroNet调用流程处理定义基础的API规范1.3 ApiControllerEx为管理后台提供基础基础支持1.4 ApiController...

2019-03-07 14:07:52 283

原创 EntityModel 系列之 使用枚举

设计器操作打开设计器,选择实体,按下图操作&gt; 基础类型原始为Int32,改为Enum选择新增的字段,点菜单 “字段-绑定或新增枚举”2 展开字段,选择下级,并确保选择了对象设计,并出现枚举编辑界面,按下图操作及时保存你的修改被修改的树节点,会出现下划线生成C#枚举代码选择代码生成,在代码片断选项卡,展开"枚举",点"枚举(C#)",在出现代码后...

2019-03-06 17:10:15 704 1

原创 EntityModel 系列之 配置管理类

工具类名称:Agebull.Common.Configuration.ConfigurationManager为什么也叫ConfigurationManager在Net core中,已找不到这个类,而我们的目的还是象原来使用ConfigurationManager一样方便。NetCore配置文件格式的改变XML格式的配置文件,已完全被摈弃,NetCore配置文件的第一公民是JSON格式。同...

2019-03-06 13:16:28 278 1

原创 EntityModel 系列之 依赖注入

如果对NetCore中的依赖注入不了解决,建议先看看深入理解 ASP.NET Core 依赖注入EntityModel对于原生依赖注入的封装类:Agebull.Common.Ioc.IocHelperIocHelper类ServiceCollection属性暴露了NetCore原生的IServiceCollection对象,象原生一样调用它AddTransient、AddScoped、...

2019-03-06 12:01:41 532 1

转载 深入理解 ASP.NET Core 依赖注入

对于 ASP.NET Core的依赖注入、控制反转以及 Autofac等一直没有搞明白,但这篇文章让我从根本上了解了尤其是依赖注入的概念以及在ASP.NET Core中的应用,特推荐给需要的你。一、什么是依赖注入(Denpendency Injection)这也是个老生常谈的问题,到底依赖注入是什么? 为什么要用它? 初学者特别容易对控制反转IOC(Iversion of Cont...

2019-03-05 17:17:08 2986

原创 EntityModel 系列之 通过LogRecorder写日志

在EntityModel中,提供了一个简单的日志工具类LogRecorderNuget包如果只单独使用日志功能,引用的包名为:Agebull.Common.LogRecorder其它Agebull族的Nuget包关系如下日志的配置在appSettions.json的LogRecorder节"LogRecorder": { /*日志记录的地址*/ "txtPath"...

2019-03-05 16:43:36 264 2

原创 EntityModel 系列之 DataAccess使用

单值的读写读取一个值使用Access.LoadValue重载方法Access.LoadValue(p =&amp;gt; p.Name, data.Id);读取多个值使用Access.LoadValues重载方法Access.LoadValues(p =&amp;gt; p.Id,Convert.ToInt64,p=&amp;gt;p.Name.Contains(&quot;a&quot;));更新一个字段使

2019-03-05 15:49:54 496 1

原创 EntityModel 系列之管理后台 在数据保存时进行扩展操作

基本步骤打开生成的BL代码类在DataModel项目中的Business目录下,一般文件名为 [实体名称]BusinessLogic.cs删除代码生成器写入标记(特别重要)根据你需要,重载如下方法的一或多个/// &amp;lt;summary&amp;gt;/// 保存前的操作/// &amp;lt;/summary&amp;gt;/// &amp;lt;param name=&quot;dat

2019-03-05 15:38:06 241 2

原创 EntityModel 系列之管理后台代码生成

设计器操作对象树中选择要生成后台代码的实体,点击菜单 : 设计 - 模型设计#### 规范化Json名称点选项卡&amp;amp;quot;序列化&amp;amp;quot;设置点按钮&amp;amp;quot;小驼峰(JSON)&amp;amp;quot;,所有字段的Json名称变为小驼峰形式EasyUi界面设置初始化EasyUi配置点扩展操作-控件类型修复点扩展操作-界面字段初始化以上两步完成后,基本的界面配置已完成。更

2019-03-05 13:48:25 435 1

原创 EntityModel 系列之 C#项目概述

项目目录层次建议使用GITHUB风格的目录层次文件夹说明desinger保存设计器的内容db保存数据库脚本等内容doc保存项目文档src源代码目录publish项目发布目录,建议下级按版本号分级解决方案Project说明项目类型说明Demo.Api控制台Api的实现代码(ApiControl类的代码)...

2019-03-04 17:26:12 882 2

原创 EntityModel 系列之 设计器使用概述

写在前面因系统未实现自动保存,配置录入后,请及时点工具栏的保存,以防止丢失。此处描述的是最基本的配置项及操作,请认真理解录入内容的作用。如无法理解,请先按要求操作,并在不断尝试中体例Step 1 新建一个解决方案打开设计工具AgebullDesigner,菜单依次点文件-新建。在弹出的对话框正确选择设计器文件保存目录与解决方案文件名。设计器文件均为Json数据格式。保存目录应独...

2019-03-03 23:10:50 407 1

原创 MicroZero教程 2.2 ZeroApplication配置文件说明

# ZeroAppConfig{ &amp;amp;amp;amp;amp;amp;quot;ASPNETCORE_ENVIRONMENT_&amp;amp;amp;amp;amp;amp;quot;: &amp;amp;amp;amp;amp;amp;quot;Development&amp;amp;amp;amp;amp;amp;quot;, &amp;amp;amp;amp;amp;amp;quot;AppName&amp;amp;amp

2019-02-16 23:30:12 574

原创 MicroZero教程 1.4 ZeroCenter配置文件说明

# zero_center.jsonZeroCenter 服务中心配置文件{ &amp;amp;amp;amp;quot;base_tcp_port&amp;amp;amp;amp;quot;: &amp;amp;amp;amp;quot;7999&amp;amp;amp;amp;quot;, &amp;amp;amp;amp;quot;use_ipc_protocol&amp;amp;amp;amp;quot;: &amp

2019-02-15 10:10:36 441

原创 MicroZero教程 2.1 快速实现一个ZeroApi

一 新建Project1 控制台程序(注意不是Asp.net core)2 Core版本 : 不低于于2.1二 引用Nuget包ZeroNet.coreAgebullExtend.core : 隐式引用Agebull.LogRecorder : 隐式引用Agebull.EntityModel.Core : 隐式引用… 其它依赖三 编码Program.cs:using Ag...

2019-02-15 10:04:30 770 2

原创 MicroZero教程 2.3 在Asp.core.net中使用ZeroNet

一 新建一个Asp.net core项目Core版本 : 不低于于2.1二 引用Nuget包ZeroNet.coreAgebullExtend.core : 隐式引用Agebull.LogRecorder : 隐式引用Agebull.EntityModel.Core : 隐式引用… 其它依赖三 编码Program.cs:主进程的入口using Agebull.Comm...

2019-02-15 10:01:50 488

原创 MicroZero教程 1.2 部署目录层次结构

为方便部署,MicroZero默认的目录结构如下:/usr/zero:根目录/usr/zero/config:配置文件目录:zero_center.json :ZeroCenter配置文件 zero.json:ZeroApplication的公共配置文件 route_config.json:HttpGateway的路由配置文件HttpGateway也会应用公共配置文件zero....

2019-02-14 20:49:46 335 2

原创 MicroZero教程 1.3 Ubuntu16.4部署MicroZero

1 系统更新sudo apt-get update2 Net Corehttps://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/installwget -q https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.debsu...

2019-02-14 19:37:03 386

原创 MicroZero教程 1.1 系统组成与构架简介

  MicroZero的核心是Zmq通讯库,ZMQ被誉为最快的消息队列,它提供的套接字可以在多种协议中传输消息,如线程间、进程间、TCP、广播等。你可以使用套接字构建多对多的连接模式,如扇出、发布-订阅、任务分发、请求-应答等。ZMQ的快速足以胜任集群应用产品。它的异步I/O机制让你能够构建多核应用程序,完成异步消息处理任务。ZMQ有着多语言支持,并能在几乎所有的操作系统上运行。由于ZMQ只是一套...

2019-02-14 19:17:44 602

原创 MicroZero教程 前言与目录

MicroZero基于RPC模式的微服务构架,适用于.Net Core/.Net Framework,项目已开源。项目介绍点这里本教程准备按三个程度进行编写,主线为入门教程,以代码实现为主;支线(*号标记)为深入学习,以理论与图解为空;拓展以源代码分析为主,吸引社区开发者。教程初步目录如下:1 系统组成与安装部署1.1 构架简介1.2 部署目录层次结构1.3 Ubuntu1...

2019-02-12 16:58:47 587

原创 MicroZero一个基于.Net core的微服务框架

基于的Rpc的微服务框架,实现服务发现,服务治理,服务监控,负载均衡,服务网关,RPC/HTTP调用等实用功能。项目地址:https://github.com/agebullhu/ZeroNet1 ZeroCenter基于Libzmq的C++编写的中心控制类,实现以下几个功能:SystemMangement工作站配置管理:安装\卸载\获取 工作站状态管理:启动\关闭\暂停\恢复...

2018-06-26 15:34:13 7841

EntityModel设计器

EntityModel使用的设计器,进行简单配置,可生成HTML\JS\SQL\C#\C++等高质量代码

2019-03-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除